当前位置:数据库 > DB2 >>

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 问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,