动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ DB2教程 ]的信息



本月文章推荐
.DB2 XML 全文搜索之为文本搜索做.
.在不久的将来有望替代DBA头衔的A.
.DB2 LOAD命令中COPY NO/COPY的说.
.选择适合自己的DB2 9.5客户机连通.
.快速解决DB2创建存储过程时所遇到.
.相同平台下DB2数据库使用重定向恢.
.讲解IBM DB2数据库性能调整的相关.
.教你轻松掌握DB2 9.5的数据库内存.
.Oracle与DB2数据类型的分类对应说.
.IBM DB2通用数据库和信息管理(1.
.DB2数据库导出表结构与导入导出表.
.深入探讨DB2 9.5中的锁定超时分析.
.提高商业智能环境中DB2查询的性能.
.教你提高商业智能环境中的DB2查询.
.DB2中的数据值加密(1).
.IBM DB2跨平台数据库迁移步骤和注.
.DB2数据库的数据复制技术简单概述.
.讲解使用IBM DB2例程简化迁移的具.
.DB2数据库使用经验漫谈(1).
.高手教你用VCS配置DB2双机-高级(.

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

发表日期:2008-2-9 |


  创建SQL存储过程(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: 存储过程的名字,在同一个数据库的同一模式下,不能存在存储过程名相同参数数目相同的存储过程,即使参数的类型不同也不行。  2、(IN | OUT | INOUT parameter-name data-type,...) :传入参数  IN:输入参数  OUT:输出参数  INOUT:作为输入输出参数  parameter-name:参数名字,在此存储过程中唯一的标识符。  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:表示可以调用存储过程而不管任何的输入参数是否为NULL,并且,任何的OUT或者INOUT参数可以返回一个NULL或者非空值。检验参数是否为NULL是在过程中进行的。 上一页123下一页   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
上一页123
上一篇:如何把 DB2 V8 数据库系统迁移到 DB2 V9(1) 人气:768
下一篇:提高数据库性能 让无关处理放到外层实现 人气:529
浏览全部DB2教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号