db2存储过程创建

db2创建存储过程有两种方式,一种是在数据库管理工具中创建,二是在命令行下创建
在数据库管理工具data studio中创建存储过程:
一、首先去DB2官网下载以下安装包:
版本号:DB2 v10.1.0.872
 (425MB)
 

 (336MB)

下载地址:点击前往DB2下载地址
下载解压安装完成后,连接到DB2数据库,如果在连接过程中用户名和密码都确定是正确的,却无法连接数据库,将主机中的参数localhost改写成本机的IP地址再试,小浪费了我点精力才连上,不知道这算不算是DATA STUDIO的一个小BUG
二、新建数据库开发项目方法:
  1. 从菜单栏中,选择文件 > 新建 > 数据开发项目 “新建数据开发项目”向导会打开。
  2. 在“项目名称”字段中,输入 SPDevelopment,然后单击下一步
  3. 连接框中,选择 GSDB4tutorial,然后浏览其属性以确定是否这是正确的数据库。
  4. 单击完成
三、创建存储过程:
在左下角的数据项目资源管理器中展开刚才新建的项目,右键单击存储过程文件夹,然后选择新建 > 存储过程 “新建存储过程”向导会打开,填写对应内容选择相应模板单击完成
修改存储过程内容,初学示例:
CREATE PROCEDURE SPEmployee ()
    DYNAMIC RESULT SETS 1
P1: BEGIN
    -- Declare cursor
    DECLARE cursor1 CURSOR WITH RETURN for

        SELECT empno, FIRSTNME,
               LASTNAME, sex
          FROM EMPLOYEE
            WHERE JOB = 'MANAGER';

    -- Cursor left open for client application
    OPEN cursor1;
END P1
保存、单击编辑器右上角将例程部署。。。运行成功后,单击其右边按钮运行存储过程,如果一切正常会在右下角的结果集中看到查询出的数据行。
在db2命令行下创建存储过程:
一、创建存储过程脚本
在任意文件目录下创建存储过程脚本文件如[e:\test.db2]
然后编辑文件内空:示例
CREATE PROCEDURE SPEmployee ()
    DYNAMIC RESULT SETS 1
P1: BEGIN
    -- Declare cursor
    DECLARE cursor1 CURSOR WITH RETURN for

        SELECT empno, FIRSTNME,
               LASTNAME, sex
          FROM EMPLOYEE
            WHERE JOB = 'MANAGER';

    -- Cursor left open for client application
    OPEN cursor1;
END P1
#
最后一定要加一个特殊字符,否则一会在命令行编译该存储过程会出错“已读到文件尾部”
二、打开命令行窗口:db2cmd连接到指定数据库
最后执行编译脚本命令:db2 -td# -vf  e:\test.db2
如果一切正常,输入命令:call SPEMPLOYEE();
即可看到查询出的数据行
posted @ 2013-05-17 16:12  BicycleBoy  阅读(3655)  评论(0编辑  收藏  举报