初用sybase,遇到了很多的問題。主要是一下幾點:
1.sybase默認對表明字段名等是區分大小寫的,所以如果不注意就會收到如下錯誤:
Server Message: Number 208, Severity 16
Server 'server', Line 1:
xxx not found.
這個問題需要通過服務器的配置忽略大小寫
2.sybase create table時,如果一個列不指定not null,那么默認也是not null
3.事務的問題
1
開始事務
2
insert into 表a (新記錄)
3
select 表a (查詢已有記錄123)
4
select 表a (查詢已有記錄123,這個通過另外的一個連接來查詢)
5
提交事務

2

3

4

5

這在sybase中,在第4行就會出現死鎖。這在oracle,mysql,sqlserver下都是沒有問題。
這應該是sybase對表鎖造成的,sybase的鎖的可以修改,可以參考:http://www.chinaunix.net/jh/21/2292.html
4.varchar null,插入一個空字符時,sybase給轉換成了一個空格,這個好多地方比較時就會有問題。不知道是否能否修改這個默認值。