色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

DB2 SQL存儲(chǔ)過程語法官方權(quán)威指南(1)

瀏覽:6日期:2023-11-11 12:23:55
創(chuàng)建SQL存儲(chǔ)過程(CREATE PROCEDURE (SQL) statement )語法格式如下:>>-CREATE PROCEDURE--procedure-name----------------------------->>--+----------------------------------------------------+--*----> '-(--+------------------------------------------+--)-' | .-,------------------------------------. | | V .-IN----. | | '---+-------+--parameter-name--data-type-+-'+-OUT---+'-INOUT-'>--+-------------------------+--*-------------------------------> '-SPECIFIC--specific-name-'.-DYNAMIC RESULT SETS 0--------. .-MODIFIES SQL DATA-.>--+------------------------------+--*--+-------------------+---> '-DYNAMIC RESULT SETS--integer-' +-CONTAINS SQL------+'-READS SQL DATA----'.-NOT DETERMINISTIC-. .-CALLED ON NULL INPUT-.>--*--+-------------------+--*--+----------------------+--*----->'-DETERMINISTIC-----'.-INHERIT SPECIAL REGISTERS-. .-7 OLD SAVEPOINT LEVEL-.>--+---------------------------+--*--+---------------------+----> '-7 NEW SAVEPOINT LEVEL-'.-LANGUAGE SQL-. .-7 EXTERNAL ACTION----.>--7 *--+--------------+--*--+--------------------+--*------------> '-7 NO EXTERNAL ACTION-'>--+------------------------------+--3 *--------------------------> '-3 PARAMETER CCSID--+-3 ASCII---+-''-3 UNICODE-'>--| SQL-procedure-body |--------------------------------------><SQL-procedure-body:|--SQL-procedure-statement--------------------------------------|語法說明 123下一頁 1、procedure-name: 存儲(chǔ)過程的名字,在同一個(gè)數(shù)據(jù)庫的同一模式下,不能存在存儲(chǔ)過程名相同參數(shù)數(shù)目相同的存儲(chǔ)過程,即使參數(shù)的類型不同也不行。2、(IN | OUT | INOUT parameter-name data-type,...) :傳入?yún)?shù)IN:輸入?yún)?shù)OUT:輸出參數(shù)INOUT:作為輸入輸出參數(shù)parameter-name:參數(shù)名字,在此存儲(chǔ)過程中唯一的標(biāo)識(shí)符。data-type:參數(shù)類型,可以接收SQL類型和創(chuàng)建的表。不支持LONG VARCHAR, LONG VARGRAPHIC, DATALINK, REFERENCE和用戶自定義類型。3、SPECIFIC specific-name:唯一的特定名稱(別名),可以用存儲(chǔ)過程名代替,這個(gè)特定名稱用于dorp存儲(chǔ)過程,或者給存儲(chǔ)過程添加注視用,但不能調(diào)用存儲(chǔ)過程。假如不指定,則數(shù)據(jù)庫會(huì)自動(dòng)生成一個(gè)yymmddhhmmsshhn時(shí)間戳的名字。推薦給出別名。4、DYNAMIC RESULT SETS integer:指定存儲(chǔ)過程返回結(jié)果的最大數(shù)量。存儲(chǔ)過程中雖然沒有return語句,但是卻能返回結(jié)果集。5、CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA: 指定存儲(chǔ)過程中的SQL訪問級(jí)別CONTAINS SQL: 表示存儲(chǔ)過程可以執(zhí)行中,既不可讀取 SQL 數(shù)據(jù),也不可修改 SQL 數(shù)據(jù)。READS SQL DATA: 表示存儲(chǔ)過程可以執(zhí)行中,可讀取SQL,但不可修改 SQL 數(shù)據(jù)。MODIFIES SQL DATA: 表示存儲(chǔ)過程可以執(zhí)行任何 SQL 語句。可以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增加、刪除和修改。6、DETERMINISTIC or NOT DETERMINISTIC:表示存儲(chǔ)過程是動(dòng)態(tài)或者非動(dòng)態(tài)的。動(dòng)態(tài)的返回的值是不確定的。非動(dòng)態(tài)的存儲(chǔ)過程每次執(zhí)行返回的值是相同的。7、CALLED ON NULL INPUT:表示可以調(diào)用存儲(chǔ)過程而不管任何的輸入?yún)?shù)是否為NULL,并且,任何的OUT或者INOUT參數(shù)可以返回一個(gè)NULL或者非空值。檢驗(yàn)參數(shù)是否為NULL是在過程中進(jìn)行的。 上一頁123下一頁 8、INHERIT SPECIAL REGISTERS:表示繼續(xù)專用寄存器。9、OLD SAVEPOINT LEVEL or NEW SAVEPOINT LEVEL:建立存儲(chǔ)點(diǎn)。OLD SAVEPOINT LEVEL是默認(rèn)的存儲(chǔ)點(diǎn)。10、LANGUAGE SQL:指定程序的主體用的是SQL語言。11、EXTERNAL ACTION or NO EXTERNAL ACTION:表示存儲(chǔ)過程是否執(zhí)行一些改變理數(shù)據(jù)庫狀態(tài)的活動(dòng),而不通過數(shù)據(jù)庫治理器管。默認(rèn)是EXTERNAL ACTION。假如指定為NO EXTERNAL ACTION ,則數(shù)據(jù)庫會(huì)確定最最佳優(yōu)化方案。12、PARAMETER CCSID:指定所有輸出字符串?dāng)?shù)據(jù)的編碼,默認(rèn)為UNICODE編碼數(shù)據(jù)庫為PARAMETER CCSID UNICODE,其他的數(shù)據(jù)庫默認(rèn)為PARAMETER CCSID 3 ASCII。13、SQL-procedure-body:存儲(chǔ)過程的主體例子1:產(chǎn)生一個(gè)SQL存儲(chǔ)過程,返回員工的平均薪水. 返回所有員工超過平均薪水的數(shù)額,結(jié)果集包括name, position, and salary字段(參考數(shù)據(jù)庫為db2的示例數(shù)據(jù)庫sample)。CREATEPROCEDUREMEDIAN_RESULT_SET(OUTmedianSalaryDOUBLE)RESULTSETS1LANGUAGESQLBEGINDECLAREv_numRecordsINTDEFAULT1;DECLAREv_counterINTDEFAULT0;DECLAREc1CURSORFORSELECTCAST(salaryASDOUBLE)FROMstaffORDERBYsalary;DECLAREc2CURSORWITHRETURNFORSELECTname,job,CAST(salaryASINTEGER)FROMstaffWHEREsalary>medianSalaryORDERBYsalary;DECLAREEXITHANDLERFORNOTFOUNDSETmedianSalary=6666;SETmedianSalary=0;SELECTCOUNT(*)INTOv_numRecordsFROMSTAFF;OPENc1;WHILEv_counter<(v_numRecords/2+1)DOFETCHc1INTOmedianSalary;SETv_counter=v_counter+1;ENDWHILE;CLOSEc1;OPENc2;END 上一頁123
標(biāo)簽: DB2 數(shù)據(jù)庫
主站蜘蛛池模板: 久久久久久久99久久久毒国产 | 欧美亚洲视频 | 成人免费高清视频网址 | 国产精品久久久久久免费播放 | 一级毛片视频在线 | 亚洲欧美日产综合在线看 | 国产在线一区二区三区在线 | 午夜神马理论 | 精品久久久久久国产免费了 | 亚洲狠狠狠一区二区三区 | 日韩人成| 久久99亚洲精品久久久久 | 美女个护士一级毛片亚洲 | 曰韩一级毛片 | 国产上床视频 | 国产久视频 | 国产午夜视频 | 成人综合在线视频 | 自拍视频网 | 亚洲一区www | 一级亚洲 | 在线播放性xxx欧美 在线播放亚洲视频 | 撸天堂 | 成年女人毛片免费播放人 | 在线精品日韩一区二区三区 | 免费国产成人午夜在线观看 | 国产精品久久久久久影院 | 美国三级网| 国产乱子精品免费视观看片 | 亚洲国产精品久久久久久网站 | 久久精品99| 草草影院地址 | 五月色一区二区亚洲小说 | 亚洲免费在线视频播放 | 亚洲精品社区 | 99久久精品免费观看国产 | 免费不卡毛片 | 日韩毛片欧美一级a | 欧美在线视频二区 | 欧美成人全部费免网站 | 亚洲午夜在线 |