DB2程式設計序技巧 二

2021-08-30 07:41:18 字數 994 閱讀 6816

1.6   類似charindex查詢字元在字串中的位置

locate(『y』,』dfdasfay』)

查詢』y』 在』dfdasfay』中的位置。

1.7   類似datedif計算兩個日期的相差天數

days(date(『2001-06-05』)) – days(date(『2001-04-01』))

days 返回的是從   0001-01-01 開始計算的天數

1.8   寫udf的例子

c寫見sqllib\samples\cli\udfsrv.c

1.9     建立含identity值(即自動生成的id)的表

建這樣的表的寫法

create table test

(t1 smallint not null

generated always as identity

(start with 500, increment by 1),

t2 char(1));

在乙個表中只允許有乙個identity的column.

1.10     預防字段空值的處理

select deptno ,deptname ,coalesce(mgrno ,'absent'),admrdept

from department

coalesce函式返回()中表示式列表中第乙個不為空的表示式,可以帶多個表示式。

和oracle的isnull類似,但isnull好象只能兩個表示式。

1.11    取得處理的記錄數

declare v_count int;

update tb_test set t1=』0』

where t2=』2』;

--檢查修改的行數,判斷指定的記錄是否存在

get diagnostics v_ count=row_count;     

只對update,insert,delete起作用. 不對select into 有效

DB2程式設計序技巧

1 db2程式設計 1.1 建儲存過程時create 後一定不要用tab鍵 create procedure 的create後只能用空格,而不可用tab健,否則編譯會通不過。切記,切記。1.2 使用臨時表 要注意,臨時表只能建在user tempory tables space 上,如果databa...

DB2程式設計序技巧 一

1.1 建儲存過程時create 後一定不要用tab鍵 create procedure 的create後只能用空格,而不可用tab健,否則編譯會通不過.切記,切記。1.2 使用臨時表 要注意,臨時表只能建在user tempory tables space 上,如果database只有 syste...

DB2程式設計序技巧 一

正在看的db2教程是dcvhllg db2程式設計序技巧 一 1 db2程式設計 1.1 建儲存過程時create 後一定不要用tab鍵 3 1.2 使用臨時表 3 1.3 從資料表中取指定前幾條記錄 3 1.4 游標的使用 4 注意commit和rollback 4 游標的兩種定義方式 4 修改游...