偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DB2 SQL存儲(chǔ)過(guò)程語(yǔ)法“導(dǎo)航儀”

數(shù)據(jù)庫(kù)
此文主要講述的是正確創(chuàng)建DB2 SQL存儲(chǔ)過(guò)程(CREATE PROCEDURE (SQL) statement )的正確操作流程,以下就是文章的主要內(nèi)容講述。

此文主要描述的是正確創(chuàng)建DB2 SQL存儲(chǔ)過(guò)程(CREATE PROCEDURE (SQL) statement )的實(shí)際操作步驟,首先我們是從語(yǔ)法格式開(kāi)始的,同時(shí)也有對(duì)其語(yǔ)法說(shuō)明的描述,以下就是文章的主要內(nèi)容講述。

語(yǔ)法格式如下:

  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--------------------------------------|  

語(yǔ)法說(shuō)明

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

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

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

OUT:輸出參數(shù)

 

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

 

parameter-name:參數(shù)名字,在此存儲(chǔ)過(guò)程中唯一的標(biāo)識(shí)符。

 

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

 

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

 

用,但不能調(diào)用存儲(chǔ)過(guò)程。如果不指定,則數(shù)據(jù)庫(kù)會(huì)自動(dòng)生成一個(gè)yymmddhhmmsshhn時(shí)間戳的名字。推薦給出別名。

4、DYNAMIC RESULT SETS integer:指定存儲(chǔ)過(guò)程返回結(jié)果的最大數(shù)量。存儲(chǔ)過(guò)程中雖然沒(méi)有return語(yǔ)句,不過(guò)卻能返回結(jié)果集。

5、CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA: 指定存儲(chǔ)過(guò)程中的SQL訪(fǎng)問(wèn)級(jí)別

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

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

MODIFIES SQL DATA: 表示存儲(chǔ)過(guò)程能執(zhí)行所有 SQL 語(yǔ)句。能對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增加、刪除和修改。

6、DETERMINISTIC or NOT DETERMINISTIC:表示存儲(chǔ)過(guò)程是動(dòng)態(tài)或非動(dòng)態(tài)的。動(dòng)態(tài)的返回的值是不確定的。非動(dòng)態(tài)的存儲(chǔ)過(guò)程每次執(zhí)行返回的值是相同的。

7、CALLED ON NULL INPUT:表示能調(diào)用存儲(chǔ)過(guò)程而不管所有的輸入?yún)?shù)是否為NULL,并且,所有的OUT或INOUT參數(shù)能返回一個(gè)NULL或非空值。檢驗(yàn)參數(shù)是否為NULL是在過(guò)程中進(jìn)行的。

8、INHERIT SPECIAL REGISTERS:表示繼承專(zhuān)用寄存器。

9、OLD SAVEPOINT LEVEL or NEW SAVEPOINT LEVEL:建立存儲(chǔ)點(diǎn)。OLD SAVEPOINT LEVEL是默認(rèn)的存儲(chǔ)點(diǎn)。

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

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

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

12、PARAMETER CCSID:指定所有輸出字符串?dāng)?shù)據(jù)的編碼,默認(rèn)為UNICODE編碼數(shù)據(jù)庫(kù)為PARAMETER CCSID UNICODE,其他的數(shù)據(jù)庫(kù)默認(rèn)為PARAMETER CCSID 3 ASCII。

13、SQL-procedure-body:存儲(chǔ)過(guò)程的主體

例子1:產(chǎn)生一個(gè)DB2 SQL存儲(chǔ)過(guò)程,返回員工的平均薪水. 返回所有員工超過(guò)平均薪水的數(shù)額,結(jié)果集包括name, position, and salary字段(參考數(shù)據(jù)庫(kù)為db2的示例數(shù)據(jù)庫(kù)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  

以上的相關(guān)內(nèi)容就是對(duì)DB2 SQL存儲(chǔ)過(guò)程語(yǔ)法官方權(quán)威指南的介紹,望你能有所收獲。

 

【編輯推薦】

  1. DB2數(shù)據(jù)庫(kù)服務(wù)器的安裝方法
  2. DB2數(shù)據(jù)庫(kù)開(kāi)發(fā)常見(jiàn)問(wèn)題解答
  3. DB2數(shù)據(jù)庫(kù)性能調(diào)整的命令介紹
  4. DB2數(shù)據(jù)庫(kù)日志文件進(jìn)行歸檔的問(wèn)題分析
  5. DB2數(shù)據(jù)庫(kù)提高數(shù)據(jù)備份與恢復(fù)效率的技巧

     

     
責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-08-05 10:10:51

DB2 SQL存儲(chǔ)過(guò)程

2010-11-03 10:35:45

DB2存儲(chǔ)過(guò)程

2010-09-06 10:54:52

DB2 sql 存儲(chǔ)過(guò)

2010-08-18 13:59:04

DB2純SQL存儲(chǔ)過(guò)程

2010-11-03 10:46:49

DB2存儲(chǔ)過(guò)程

2010-08-31 15:39:25

DB2存儲(chǔ)過(guò)程

2011-04-15 13:21:41

DB2翻頁(yè)存儲(chǔ)

2010-08-18 13:29:11

DB2存儲(chǔ)過(guò)程

2010-11-04 12:00:59

db2存儲(chǔ)過(guò)程

2010-11-03 10:26:22

DB2存儲(chǔ)過(guò)程

2010-08-05 10:42:33

DB2 拉鏈表存儲(chǔ)過(guò)程

2025-06-27 08:23:43

2010-08-05 10:20:29

DB2數(shù)據(jù)庫(kù)動(dòng)態(tài)

2011-10-26 12:00:54

惠普激光打印機(jī)

2010-08-25 09:56:02

DB2存儲(chǔ)過(guò)程

2010-09-01 15:09:41

DB2動(dòng)態(tài)游標(biāo)

2010-08-05 14:50:23

DB2動(dòng)態(tài)SQL

2010-11-03 16:01:31

DB2索引的語(yǔ)法

2009-07-22 14:44:36

ibmdw

2010-11-04 13:55:26

DB2 SQL腳本批量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)