jiaoyingjun

DB2存储过程入门(一)

      首先,打开DB2开发中心,新建项目后,连接上指定的数据库。右键点击新建存储过程,可以直接新建,也可以使用向导建立。建好后就如下所视:

CREATE PROCEDURE ERPT1104.PROCEDURE1 (  )
------------------------------------------------------------------------
-- SQL 存储过程
------------------------------------------------------------------------
P1: BEGIN

END P1
      
        这样就是建立好了一个存储过程。其中ERPT1104.PROCEDURE1 中‘ERPT1104’为数据库模式名,PROCEDURE1 为存储过程名称,可以自行修改。(  )这里面为参数,如果需要传入参数或者传出参数,就需要写了,格式为:In a 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 where id=a;
这个意思就是定义个变量m,根据id值从custom表中查出name值赋给变量m,此处的a是从外面传过来的参数值。注意,此处查到的数据仅一条时在这样使用。如果是多条,就需要使用游标了,那在下节在说。本节不考虑。
这样,我们得到了变量m的值,如果我们想自己定义变量的值,那就可以:
set m='jiao';
如果我们想执行insert,update。
那就象SQL一样写就可以了。比如:
insert into custom values(m);
update custom set name=m where id=a;
如果用户想进行大量的数据计算,可以自行体验下,基本方法就是这样。
当然还有简单判断了,下面我们来说IF,WHILE的用法
语言都学过不少了,这里就讲下在DB2下是什么格式的:
if a='0' then
select * from custom;
else
select name from custom;
end if;
while a='0' do
select * from custom;
end while;
注意使用while一定不能进入死循环中。条件一定要写对。
到次,你应该会进行一般的操作了。
  

posted on 2006-11-10 17:30 依楚 阅读(9397) 评论(0)  编辑  收藏

导航

<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

常用链接

留言簿(3)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜