成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

經典版DB2 SQL存儲過程語法官方權威指南大全

數據庫
此文章主要介紹的是DB2 SQL存儲過程,語法官方權威指南,你如果對DB2 SQL存儲過程,語法官方權威指南有興趣的話你就可以點擊以下的文章進行觀看了。

此文章主要向大家描述的是DB2 SQL存儲過程,語法官方權威指南,以下就是文章對DB2 SQL存儲過程,語法官方權威指南的詳細內容介紹,望大家借鑒。我們首先是從創建SQL存儲過程(CREATE PROCEDURE (SQL) statement )開始的。

語法格式如下:

 

  1. >>-CREATE PROCEDURE--procedure-name-----------------------------> 
  2. >--+----------------------------------------------------+--*----> 
  3. ’-(--+------------------------------------------+--)-’  
  4. | .-,------------------------------------. |  
  5. | V .-IN----. | |  
  6. ’---+-------+--parameter-name--data-type-+-’  
  7. +-OUT---+  
  8. ’-INOUT-’  
  9. >--+-------------------------+--*-------------------------------> 
  10. ’-SPECIFIC--specific-name-’  
  11. .-DYNAMIC RESULT SETS 0--------. .-MODIFIES SQL DATA-.  
  12. >--+------------------------------+--*--+-------------------+---> 
  13. ’-DYNAMIC RESULT SETS--integer-’ +-CONTAINS SQL------+  
  14. ’-READS SQL DATA----’  
  15. .-NOT DETERMINISTIC-. .-CALLED ON NULL INPUT-.  
  16. >--*--+-------------------+--*--+----------------------+--*-----> 
  17. ’-DETERMINISTIC-----’  
  18. .-INHERIT SPECIAL REGISTERS-. .-7 OLD SAVEPOINT LEVEL-.  
  19. >--+---------------------------+--*--+---------------------+----> 
  20. ’-7 NEW SAVEPOINT LEVEL-’  
  21. .-LANGUAGE SQL-. .-7 EXTERNAL ACTION----.  
  22. >--7 *--+--------------+--*--+--------------------+--*------------> 
  23. ’-7 NO EXTERNAL ACTION-’  
  24. >--+------------------------------+--3 *--------------------------> 
  25. ’-3 PARAMETER CCSID--+-3 ASCII---+-’  
  26. ’-3 UNICODE-’  
  27. >--| SQL-procedure-body |-------------------------------------->< 
  28. SQL-procedure-body: 
  29. |--SQL-procedure-statement--------------------------------------|  

語法說明

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

2、(IN | OUT | INOUT parameter-name data-type,...) :傳入參數

IN:輸入參數

OUT:輸出參數

 

INOUT:作為輸入輸出參數

 

parameter-name:參數名字,在此DB2 SQL存儲過程中唯一的標識符。

 

data-type:參數類型,能接收SQL類型和創建的表。不支持LONG VARCHAR, LONG VARGRAPHIC, DATALINK, REFERENCE和用戶自定義類型。

 

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

 

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

4、DYNAMIC RESULT SETS integer:指定存儲過程返回結果的最大數量。存儲過程中雖然沒有return語句,不過卻能返回結果集。

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

CONTAINS SQL: 表示存儲過程能執行中,既不可讀取 SQL 數據,也不可修改 SQL 數據。

READS SQL DATA: 表示存儲過程能執行中,可讀取SQL,但不可修改 SQL 數據。

MODIFIES SQL DATA: 表示存儲過程能執行所有 SQL 語句。能對數據庫中的數據進行增加、刪除和修改。

6、DETERMINISTIC or NOT DETERMINISTIC:表示存儲過程是動態或非動態的。動態的返回的值是不確定的。非動態的存儲過程每次執行返回的值是相同的。

7、CALLED ON NULL INPUT:表示能調用DB2 SQL存儲過程而不管所有的輸入參數是否為NULL,并且,所有的OUT或INOUT參數能返回一個NULL或非空值。檢驗參數是否為NULL是在過程中進行的。

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

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

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

11、EXTERNAL ACTION or NO EXTERNAL ACTION:表示存儲過程是否執行一些改動理數據庫狀態的活動,而不通過數據庫管理器管。默認是

EXTERNAL ACTION。如果指定為NO EXTERNAL ACTION ,則數據庫會確定最最佳優化方案。

12、PARAMETER CCSID:指定所有輸出字符串數據的編碼,默認為UNICODE編碼數據庫為PARAMETER CCSID UNICODE,其他的數據庫默認為PARAMETER CCSID 3 ASCII。

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

例子1:產生一個SQL存儲過程,返回員工的平均薪水. 返回所有員工超過平均薪水的數額,結果集包括name, position, and salary字段(參考數據庫為db2的示例數據庫sample)。

  1. CREATE PROCEDURE MEDIAN_RESULT_SET   
  2. (  
  3. OUT medianSalary DOUBLE  
  4. )   
  5. RESULT SETS 1   
  6. LANGUAGE SQL   
  7. BEGIN   
  8. DECLARE v_numRecords INT DEFAULT 1;   
  9. DECLARE v_counter INT DEFAULT 0;   
  10. DECLARE c1 CURSOR FOR   
  11. SELECT CAST(salary AS DOUBLE)   
  12. FROM staff   
  13. ORDER BY salary;   
  14. DECLARE c2 CURSOR WITH RETURN FOR   
  15. SELECT name, job, CAST(salary AS INTEGER)   
  16. FROM staff   
  17. WHERE salary > medianSalary   
  18. ORDER BY salary;   
  19. DECLARE EXIT HANDLER FOR NOT FOUND   
  20. SET medianSalary = 6666;   
  21. SET medianSalary = 0;   
  22. SELECT COUNT(*) INTO v_numRecords   
  23. FROM STAFF;   
  24. OPEN c1;   
  25. WHILE v_counter < (v_numRecords / 2 + 1)   
  26. DO   
  27. FETCH c1 INTO medianSalary;   
  28. SET v_counterv_counter = v_counter + 1;   
  29. END WHILE;   
  30. CLOSE c1;   
  31. OPEN c2;   
  32. END 

以上的相關內容就是對DB2 SQL存儲過程語法官方權威指南的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2用戶密碼修改與備份恢復的正確應用
  2. DB2表格操作技巧之導出LOB數據,很簡單!
  3. DB2未使用索引的查找方案描述
  4. DB2數據庫性能理解的主要誤區有哪些?如何避免?
  5. DB2數據庫的部分日常實用操作的闡述
責任編輯:佚名 來源: 機械工業出版社
相關推薦

2010-09-06 10:43:15

DB2 SQL存儲過程

2010-08-17 17:15:16

DB2終極

2010-11-03 10:35:45

DB2存儲過程

2010-08-18 13:59:04

DB2純SQL存儲過程

2010-09-06 10:54:52

DB2 sql 存儲過

2010-11-03 10:46:49

DB2存儲過程

2010-08-31 15:39:25

DB2存儲過程

2010-08-20 12:49:49

DB2 pureXML

2010-09-06 16:36:20

DB2快照函數

2010-07-30 14:14:11

DB2快照函數

2010-08-19 11:33:43

DB2常用函數

2010-08-09 16:51:24

DB2數據庫

2010-11-04 12:00:59

db2存儲過程

2011-04-15 13:21:41

DB2翻頁存儲

2010-08-18 13:29:11

DB2存儲過程

2010-07-05 10:06:51

SQL Server擴

2010-08-12 09:33:30

DB2數據庫備份

2010-11-03 10:26:22

DB2存儲過程

2010-08-05 10:42:33

DB2 拉鏈表存儲過程

2010-08-26 11:37:38

DB2命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情视频网站 | 99久久精品免费看国产四区 | 亚洲国产中文字幕 | 综合国产第二页 | 国产视频精品在线观看 | 日韩高清中文字幕 | 精品久久久久久久久久久久 | 精品一区久久 | 国产精品不卡一区 | 午夜精品久久久久久久99黑人 | 亚洲人a | 欧美一区在线看 | 免费在线看黄视频 | 亚洲 中文 欧美 | 欧美一级欧美三级在线观看 | 免费av直接看 | 国产精品久久久久久久久久三级 | 亚洲精品日韩综合观看成人91 | 中文字幕综合 | 国产欧美久久一区二区三区 | 大乳boobs巨大吃奶挤奶 | 青娱乐自拍| 色婷婷综合久久久中字幕精品久久 | 亚洲综合网站 | 久久国产婷婷国产香蕉 | 东京av男人的天堂 | 国产精品免费av | 91精品国产91久久久久久吃药 | 欧美精品久久久久 | 久久久久国产一区二区三区四区 | 蜜桃视频一区二区三区 | 韩日一区二区三区 | 一级黄色毛片免费 | 日韩有码一区二区三区 | 欧美日韩在线高清 | 夜夜摸天天操 | 成人免费观看网站 | 女人一区 | 黄网免费看 | 欧美黑人巨大videos精品 | 国产精品一区二区精品 |