DB2 存储过程入门(一)
首先,打开 DB2 开发中心,新建项目后,连接上指定的数据库。右键点击新建存储过程,
可以直接新建,也可以使用向导建立。建好后就如下所视:
CREATE PROCEDURE ERPT1104.PROCEDURE1 ( )
------------------------------------------------------------------------
-- SQL 存储过程
------------------------------------------------------------------------
P1: BEGIN
END P1
这样就是建立好了一个存储过程。其中 ERPT1104.PROCEDURE1 中‘ERPT1104’为数
据库模式名,PROCEDURE1 为存储过程名称,可以自行修改。( )这里面为参数,如果需要
传入参数或者传出参数,就需要写了,格式为:Ina varchar(32) ,Out b
varchar(32),InOut c varchar(32)此处 In,Out,InOut 为参数模式。a,b,c 为参数名称,
varchar(32)为参数类型。
然后我们可以开始写具体的内容了。当然是在 BEGIN 下面开始写了。
一般来说,都是先定义变量。先讲简单的查询。
declare m varchar(32);
select name into m from custom whereid=a;
这个意思就是定义个变量 m,根据 id 值从 custom 表中查出 name 值赋给变量 m,此处的 a
是从外面传过来的参数值。注意,此处查到的数据仅一条时在这样使用。如果是多条,就需要
使用游标了,那在下节在说。本节不考虑。
这样,我们得到了变量 m 的值,如果我们想自己定义变量的值,那就可以:
set m='jiao';
如果我们想执行 insert,update。
那就象 SQL 一样写就可以了。比如:
insert into customvalues(m);
评论0