db2 数据库存储过程
例 1:
create procedure test1(out result integer)
language sql
begin
set result = 0;
end;
---------------------------------------------------------------
create procedure test2(out result varchar(100))
language sql
begin
set result = "helloworld";
end;
解释:
create procedure test1(out result integer)
--test1 存储过程名称,
--out 表示这个存储过程有输出的值,
--reslut 是存储过程输出的内容
--integer 是存储过程输出内容的类型(字符串,数字)
language sql --存储过程用的什么语句,一般是 sql 语句)
begin --存储过程开始
set result = 0; --执行逻辑
end; --存储过程结束
例 1:是一个最简单的存储过程,不涉及复杂的逻辑。
在数据库中调用:call test1(?)
例 2:
--该存储过程的功能是:获取表 dtbasic 有多少条数据
create procedure test3(out result integer)
language sql
begin
set result = 0;
--查询出 dtbasic 表中的数据数量赋值给)result;
select count(*) into result from dtbasic;
end;
------------------------------------------------
create procedure test4(out result varchar(300))
language sql
begin
set result = '';
--查询出 dtbasic 表中主键是 152 的字段 title 赋值给)result;
select title into result from dtbasic where id =152;
end;
在数据库中调用:call test3(?)