db2存儲(chǔ)過程常用語句
db2存儲(chǔ)過程相信大家都比較了解了,下面就為您介紹一些db2存儲(chǔ)過程常用語句,如果您對(duì)此方面感興趣的話,不妨一看。
----定義
DECLARE CC VARCHAR(4000);
DECLARE SQLSTR VARCHAR(4000);
DECLARE st STATEMENT;
DECLARE CUR CURSOR WITH RETURN TO CLIENT FOR CC;
----執(zhí)行動(dòng)態(tài)SQL不返回
PREPARE st FROM SQLSTR;
EXECUTE st;
----執(zhí)行動(dòng)態(tài)SQL返回
PREPARE CC FROM SQLSTR;
OPEN CUR;
----判斷是否為空,使用值替代
COALESCE(判斷對(duì)象,替代值)
----定義臨時(shí)表
DECLARE GLOBAL TEMPORARY TABLE SESSION.TempResultTable
(
Organization int,
OrganizationName varchar(100),
AnimalTypeName varchar(20),
ProcessType int,
OperatorName varchar(100),
OperateCount int
)
WITH REPLACE -- 如果存在此臨時(shí)表,則替換
NOT LOGGED;
----字符串函數(shù)
Substr
----隱形游標(biāo)迭代
for 游標(biāo)名 as select....... do
使用 游標(biāo)名.字段名
內(nèi)容區(qū)塊
end for;
----直接返回值或變量
declare rs1 cursor with return to caller for select 0 from sysibm.sysdummy1;
----判斷表是否存在
select count(*) into @exists from syscat.tables where tabschema = current schema and tabname='ZY_PROCESSLOG';
----取前面N條記錄
FETCH FIRST N ROWS ONLY
----定義返回值
declare rs0 cursor with return to caller for select 0 from sysibm.sysdummy1;
declare rs1 cursor with return to caller for select 1 from sysibm.sysdummy1;
----得到插入的自增長(zhǎng)列最大值
VALUES IDENTITY_VAL_LOCAL() INTO 變量
【編輯推薦】