db2存储过程创建
db2创建存储过程有两种方式,一种是在数据库管理工具中创建,二是在命令行下创建在数据库管理工具data studio中创建存储过程:
一、首先去DB2官网下载以下安装包:
版本号:DB2v10.1.0.872
DB2 Express-C
db2_v101_win_expc.exe(425MB)
Data Studio Administration Client
ibm_data_studio_standalone_win_V311.zip(336MB)
下载地址:点击前往DB2下载地址
下载解压安装完成后,连接到DB2数据库,如果在连接过程中用户名和密码都确定是正确的,却无法连接数据库,将主机中的参数localhost改写成本机的IP地址再试,小浪费了我点精力才连上,不知道这算不算是DATA STUDIO的一个小BUG
二、新建数据库开发项目方法:
[*]从菜单栏中,选择文件 > 新建 > 数据开发项目。 “新建数据开发项目”向导会打开。
[*]在“项目名称”字段中,输入 SPDevelopment,然后单击下一步。
[*]在连接框中,选择 GSDB4tutorial,然后浏览其属性以确定是否这是正确的数据库。
[*]单击完成。
三、创建存储过程:
在左下角的数据项目资源管理器中展开刚才新建的项目,右键单击存储过程文件夹,然后选择新建 > 存储过程。 “新建存储过程”向导会打开,填写对应内容选择相应模板单击完成
修改存储过程内容,初学示例:
CREATE PROCEDURE SPEmployee ()
DYNAMICRESULT SETS 1
P1: BEGIN
--Declare cursor
DECLAREcursor1 CURSOR WITH RETURN for
SELECTempno, FIRSTNME,
LASTNAME,sex
FROMEMPLOYEE
WHEREJOB = 'MANAGER';
--Cursor left open for client application
OPENcursor1;
END P1
保存、单击编辑器右上角将例程部署。。。运行成功后,单击其右边按钮运行存储过程,如果一切正常会在右下角的结果集中看到查询出的数据行。
在db2命令行下创建存储过程:
一、创建存储过程脚本
在任意文件目录下创建存储过程脚本文件如
然后编辑文件内空:示例
CREATE PROCEDURE SPEmployee ()
DYNAMICRESULT SETS 1
P1: BEGIN
--Declare cursor
DECLAREcursor1 CURSOR WITH RETURN for
SELECTempno, FIRSTNME,
LASTNAME,sex
FROMEMPLOYEE
WHEREJOB = 'MANAGER';
--Cursor left open for client application
OPENcursor1;
END P1
#
最后一定要加一个特殊字符,否则一会在命令行编译该存储过程会出错“已读到文件尾部”
二、打开命令行窗口:db2cmd连接到指定数据库
最后执行编译脚本命令:db2 -td# -vfe:\test.db2
如果一切正常,输入命令:call SPEMPLOYEE();
即可看到查询出的数据行
页:
[1]