频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

DB2 SQL存储过程语法官方权威指南

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组
上一页 1 2 3 

  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存储过程DB2中的数据处理专题,或进入讨论组讨论。
上一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章