初用sybase,遇到了很多的問(wèn)題。主要是一下幾點(diǎn):
    
1.sybase默認(rèn)對(duì)表明字段名等是區(qū)分大小寫(xiě)的,所以如果不注意就會(huì)收到如下錯(cuò)誤:
Server Message:  Number  208, Severity  16
Server 'server', Line 1:
xxx not found.
  這個(gè)問(wèn)題需要通過(guò)服務(wù)器的配置忽略大小寫(xiě)
2.sybase create table時(shí),如果一個(gè)列不指定not null,那么默認(rèn)也是not null
3.事務(wù)的問(wèn)題

1    開(kāi)始事務(wù)
2      insert into 表a (新記錄)
3      select 表a (查詢已有記錄123)
4      select 表a  (查詢已有記錄123,這個(gè)通過(guò)另外的一個(gè)連接來(lái)查詢)
5   提交事務(wù)

 這在sybase中,在第4行就會(huì)出現(xiàn)死鎖。這在oracle,mysql,sqlserver下都是沒(méi)有問(wèn)題。
這應(yīng)該是sybase對(duì)表鎖造成的,sybase的鎖的可以修改,可以參考:http://www.chinaunix.net/jh/21/2292.html

4.varchar null,插入一個(gè)空字符時(shí),sybase給轉(zhuǎn)換成了一個(gè)空格,這個(gè)好多地方比較時(shí)就會(huì)有問(wèn)題。不知道是否能否修改這個(gè)默認(rèn)值。