db2存儲過程相信大家都比較了解了,下面就為您介紹一些db2存儲過程常用語句,如果您對此方面感興趣的話,不妨一看。
----定義
DECLARE CC VARCHAR(4000);
DECLARE SQLSTR VARCHAR(4000);
DECLARE st STATEMENT;
DECLARE CUR CURSOR WITH RETURN TO CLIENT FOR CC;
----執行動態SQL不返回
PREPARE st FROM SQLSTR;
EXECUTE st;
----執行動態SQL返回
PREPARE CC FROM SQLSTR;
OPEN CUR;
----判斷是否為空,使用值替代
COALESCE(判斷對象,替代值)
----定義臨時表
DECLARE GLOBAL TEMPORARY TABLE SESSION.TempResultTable
(
Organization int,
OrganizationName varchar(100),
AnimalTypeName varchar(20),
ProcessType int,
OperatorName varchar(100),
OperateCount int
)
WITH REPLACE -- 如果存在此臨時表,則替換
NOT LOGGED;
----字符串函數
Substr
----隱形游標迭代
for 游標名 as select....... do
使用 游標名.字段名
內容區塊
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;
----得到插入的自增長列最大值
VALUES IDENTITY_VAL_LOCAL() INTO 變量
DB2 Merge語句的用法
DB2流程控制子句一覽
DB2游標原理介紹
db2日志保存的兩種方式
四種常用的DB2循環語句