DB2 存储过程 返回多个结果
现在有张company表 有id, name , type, date一些字段 我现在想根据传入的名字 返回一个结果集 包含所有这个名字的公司列表,我怎样在DB2的存储过程中实现,请详细点
现在有张company表 有id, name , type, date一些字段 我现在想根据传入的名字 返回一个结果集 包含所有这个名字的公司列表,我怎样在DB2的存储过程中实现,请详细点
答案:create procedure ret_curs(name char(20))
dynamic result sets 1
begin
declare str varchar(100);
declare stmt statement;
declare c1 cursor with return to caller for stmt ;
set str = 'select * from tabname where name=?';
prepare stmt from str;
open c1 using name;
end@
其他:这不是很简单吗,你建立一张数据表,在输入参数之后,用存储过程查出数据插入数据表就可以了
高级点的应用很多,比如设定一个字段标志是哪次查询的之类。
上一个:sql2000数据导入db2中问题
下一个:DB2 SQL0956C 问题