国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
DB2 SQL存儲過程語法官方權威指南(翻譯)

創(chuàng)建SQL存儲過程(CREATE PROCEDURE (SQL) statement )tdwitug

tdwitug

語法格式如下:tdwitug

tdwitug

>>-CREATE PROCEDURE--procedure-name----------------------------->tdwitug

>--+----------------------------------------------------+--*---->tdwitug

'-(--+------------------------------------------+--)-'tdwitug

| .-,------------------------------------. |tdwitug

| V .-IN----.                     | |tdwitug

'---+-------+--parameter-name--data-type-+-'tdwitug

+-OUT---+tdwitug

'-INOUT-'tdwitug

tdwitug

>--+-------------------------+--*------------------------------->tdwitug

'-SPECIFIC--specific-name-'tdwitug

tdwitug

.-DYNAMIC RESULT SETS 0--------.     .-MODIFIES SQL DATA-.tdwitug

>--+------------------------------+--*--+-------------------+--->tdwitug

'-DYNAMIC RESULT SETS--integer-'     +-CONTAINS SQL------+tdwitug

'-READS SQL DATA----'tdwitug

.-NOT DETERMINISTIC-.     .-CALLED ON NULL INPUT-.tdwitug

>--*--+-------------------+--*--+----------------------+--*----->tdwitug

'-DETERMINISTIC-----'tdwitug

tdwitug

.-INHERIT SPECIAL REGISTERS-.     .-7 OLD SAVEPOINT LEVEL-.tdwitug

>--+---------------------------+--*--+---------------------+---->tdwitug

'-7 NEW SAVEPOINT LEVEL-'tdwitug

.-LANGUAGE SQL-.     .-7 EXTERNAL ACTION----.tdwitug

>--7 *--+--------------+--*--+--------------------+--*------------>tdwitug

'-7 NO EXTERNAL ACTION-'tdwitug

tdwitug

>--+------------------------------+--3 *-------------------------->tdwitug

'-3 PARAMETER CCSID--+-3 ASCII---+-'tdwitug

'-3 UNICODE-'tdwitug

tdwitug

>--| SQL-procedure-body |--------------------------------------><tdwitug< p="">

SQL-procedure-body:tdwitug

|--SQL-procedure-statement--------------------------------------|tdwitug

tdwitug

語法說明tdwitug

1、procedure-name: 存儲過程的名字,在同一個數(shù)據(jù)庫的同一模式下,不能存在存儲過程名相同參數(shù)數(shù)目相同的存儲過程,即使參數(shù)的類型不同也不行。tdwitug

tdwitug

2、(IN | OUT | INOUT parameter-name data-type,...) :傳入?yún)?shù)tdwitug

IN:輸入?yún)?shù)tdwitug

OUT:輸出參數(shù)tdwitug

INOUT:作為輸入輸出參數(shù)tdwitug

parameter-name:參數(shù)名字,在此存儲過程中唯一的標識符。tdwitug

data-type:參數(shù)類型,可以接收SQL類型和創(chuàng)建的表。不支持LONG VARCHAR, LONG VARGRAPHIC, DATALINK, REFERENCE和用戶自定義類型。tdwitug

tdwitug

tdwitug

3、SPECIFIC specific-name:唯一的特定名稱(別名),可以用存儲過程名代替,這個特定名稱用于dorp存儲過程,或者給存儲過程添加注視 tdwitug

tdwitug

用,但不能調(diào)用存儲過程。如果不指定,則數(shù)據(jù)庫會自動生成一個yymmddhhmmsshhn時間戳的名字。推薦給出別名。tdwitug

tdwitug

4、DYNAMIC RESULT SETS integer:指定存儲過程返回結(jié)果的最大數(shù)量。存儲過程中雖然沒有return語句,但是卻能返回結(jié)果集。tdwitug

tdwitug

5、CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA: 指定存儲過程中的SQL訪問級別tdwitug

CONTAINS SQL: 表示存儲過程可以執(zhí)行中,既不可讀取 SQL 數(shù)據(jù),也不可修改 SQL 數(shù)據(jù)。tdwitug

READS SQL DATA: 表示存儲過程可以執(zhí)行中,可讀取SQL,但不可修改 SQL 數(shù)據(jù)。tdwitug

MODIFIES SQL DATA: 表示存儲過程可以執(zhí)行任何 SQL 語句。可以對數(shù)據(jù)庫中的數(shù)據(jù)進行增加、刪除和修改。tdwitug

tdwitug

6、DETERMINISTIC or NOT DETERMINISTIC:表示存儲過程是動態(tài)或者非動態(tài)的。動態(tài)的返回的值是不確定的。非動態(tài)的存儲過程每次執(zhí)行返回tdwitug

tdwitug

的值是相同的。tdwitug

tdwitug

7、CALLED ON NULL INPUT:表示可以調(diào)用存儲過程而不管任何的輸入?yún)?shù)是否為NULL,并且,任何的OUT或者INOUT參數(shù)可以返回一個NULL或者tdwitug

tdwitug

非空值。檢驗參數(shù)是否為NULL是在過程中進行的。tdwitug

tdwitug

8、INHERIT SPECIAL REGISTERS:表示繼承專用寄存器。tdwitug

tdwitug

9、OLD SAVEPOINT LEVEL or NEW SAVEPOINT LEVEL:建立存儲點。OLD SAVEPOINT LEVEL是默認的存儲點。tdwitug

tdwitug

10、LANGUAGE SQL:指定程序的主體用的是SQL語言。tdwitug

tdwitug

11、EXTERNAL ACTION or NO EXTERNAL ACTION:表示存儲過程是否執(zhí)行一些改變理數(shù)據(jù)庫狀態(tài)的活動,而不通過數(shù)據(jù)庫管理器管。默認是 tdwitug

tdwitug

EXTERNAL ACTION。如果指定為NO EXTERNAL ACTION ,則數(shù)據(jù)庫會確定最最佳優(yōu)化方案。tdwitug

tdwitug

12、PARAMETER CCSID:指定所有輸出字符串數(shù)據(jù)的編碼,默認為UNICODE編碼數(shù)據(jù)庫為PARAMETER CCSID UNICODE tdwitug

tdwitug

,其他的數(shù)據(jù)庫默認為PARAMETER CCSID 3 ASCII。tdwitug

tdwitug

13、SQL-procedure-body:存儲過程的主體tdwitug

tdwitug

例子1:產(chǎn)生一個SQL存儲過程,返回員工的平均薪水. 返回所有員工超過平均薪水的數(shù)額,結(jié)果集包括name, position, and salary字段(參tdwitug

tdwitug

考數(shù)據(jù)庫為db2的示例數(shù)據(jù)庫sample)。tdwitug

tdwitug

CREATE PROCEDURE MEDIAN_RESULT_SET (OUT medianSalary DOUBLE)tdwitug

RESULT SETS 1tdwitug

LANGUAGE SQLtdwitug

BEGINtdwitug

DECLARE v_numRecords INT DEFAULT 1;tdwitug

DECLARE v_counter INT DEFAULT 0;tdwitug

DECLARE c1 CURSOR FORtdwitug

SELECT CAST(salary AS DOUBLE)tdwitug

FROM stafftdwitug

ORDER BY salary;tdwitug

DECLARE c2 CURSOR WITH RETURN FORtdwitug

SELECT name, job, CAST(salary AS INTEGER)tdwitug

FROM stafftdwitug

WHERE salary > medianSalarytdwitug

ORDER BY salary;tdwitug

DECLARE EXIT HANDLER FOR NOT FOUNDtdwitug

SET medianSalary = 6666;tdwitug

SET medianSalary = 0;tdwitug

SELECT COUNT(*) INTO v_numRecordstdwitug

FROM STAFF;tdwitug

OPEN c1;tdwitug

WHILE v_counter < (v_numRecords / 2 + 1)tdwitug

DOtdwitug

FETCH c1 INTO medianSalary;tdwitug

SET v_counter = v_counter + 1;tdwitug

END WHILE;tdwitug

CLOSE c1;tdwitug

OPEN c2;tdwitug

END

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
《SQLServer數(shù)據(jù)庫應用基礎教程》第八章存儲過程及其應用
db2 存儲過程 語法 及結(jié)果集查詢
存儲過程
數(shù)據(jù)庫儲存過程語法規(guī)則
MySQL存儲過程的創(chuàng)建及調(diào)用
Mysql數(shù)據(jù)庫存儲過程基本語法講解
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服