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:存储过程的主体
例子1:产生一个SQL存储过程,返回员工的平均薪水. 返回所有员工超过平均薪水的数额,结果集包括name, position, and salary字段(参考数据库为db2的示例数据库sample)。
CREATEPROCEDUREMEDIAN_RESULT_SET(OUTmedianSalaryDOUBLE)
RESULTSETS1
LANGUAGESQL
BEGIN
DECLAREv_numRecordsINTDEFAULT1;
DECLAREv_counterINTDEFAULT0;
DECLAREc1CURSORFOR
SELECTCAST(salaryASDOUBLE)
FROMstaff
ORDERBYsalary;
DECLAREc2CURSORWITHRETURNFOR
SELECTname,job,CAST(salaryASINTEGER)
FROMstaff
WHEREsalary>medianSalary
ORDERBYsalary;
DECLAREEXITHANDLERFORNOTFOUND
SETmedianSalary=6666;
SETmedianSalary=0;
SELECTCOUNT(*)INTOv_numRecords
FROMSTAFF;
OPENc1;
WHILEv_counter<(v_numRecords/2+1)
DO
FETCHc1INTOmedianSalary;
SETv_counter=v_counter+1;
ENDWHILE;
CLOSEc1;
OPENc2;
END文字:http://www.qqread.com/db2/q349568.html 相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 讲解一个标准规则的集合──DB2优化器 (0次浏览)
- 利用VS2005构建针对DB2的应用程序和Web站点 (0次浏览)
- 聚焦 DB2 的XML能力 (0次浏览)
- 教你提高商业智能环境中的DB2查询性能 (0次浏览)
- 用DB2 VS2005 .Net插件进行XML数据验证 (0次浏览)
- 针对VS2005 的IBM数据库插件概述 (0次浏览)
- DB2 “Viper 2”助力IT敏捷性 (0次浏览)
- DB2和Visual Studio .NET开发慨述 (0次浏览)
- 在WebLogic集群环境中使用DB2 Alphablox (0次浏览)
- Oracle与DB2、MySQL取前10条记录的对比 (0次浏览)



