最近看别人写存储过程,自己看了真是云里雾里,就连最基本本的操作都不会,好尴尬.
执行存储过程时需要注意参数传递,如: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 可以联合使用;