db2 存储过程

最近看别人写存储过程,自己看了真是云里雾里,就连最基本本的操作都不会,好尴尬.
执行存储过程时需要注意参数传递,如:create   procedure   prc_dear_issue (out  "name"  char(500),    out   "age" integer,in person  char (500))
执行时call prc_dear_issue(?,?,'d');


修改存储过程时,要删除原有的计划,和路径,如set  schema  xxx_usr ;  set sysibm ,sysfun ,sysproc   ,sysibmadm ,xxx_usr ;
删除存储过程的标识specific  timsusr.SQL170105160339860;
还要修改存储过程所属计划,如create procedure    xxx_usr. proname  改为creat  procedure    procedure_name,
要在第一行删除原有存储过程   drop  procedure    proname;
最后修改你需要修改得代码体,记住字符串的格式要求额(⊙o⊙),具体参照下图。
                                                                                              (图-1)
											(图-2)
1.存储过程临时表的使用如下,set  v_stmt ='
--定义临时表 
with   tmp (count,sum0,sum1)as(select count (*)  ,sum(debt_devo_corepus )  sum(num )
--使用临时表追加到查询结果中
select   count (*),sum(sim0),sum (sum1) from  tmp
2. 
-----声明临时表
declare   global   temporary   table session .t_result(s_trecode  varchar (40),
f_dayamt  decimal (20,2),
f_dayamt_pre  decimal(20,2) )in  ts_usr tmp_32  with  replace  not  logged  on   rollback   preserve  rows   on   commit   preserve  rows ;
----使用临时表 
insert  into   session .t_result  select * from  bond debt ;
临时表with  tem  与session .t_result 可以联合使用;

你可能感兴趣的:(数据库)