首页 > 电脑 > DB2存储过程能否调用另一个存储过程

DB2存储过程能否调用另一个存储过程

电脑 2022-08-29

DB2 存储过程调用 存储过程

1、存储过程编写

DROPPROCEDURE"PLName"
@
CREATEPROCEDURE"PLName"(--存储过程名字
ININ_IDBIGINT,--以下全是输入参数
ININ_ENTNAMEVARCHAR(200),
ININ_REGNOVARCHAR(50),
ININ_PASSWORDVARCHAR(20),
ININ_LEREPVARCHAR(300),
ININ_CERTYPECHARACTER(1),
ININ_CERNOVARCHAR(50),
ININ_LINKMANVARCHAR(50),
ININ_SEXCHARACTER(1),
ININ_MOBTELVARCHAR(30),
ININ_REQDATETIMESTAMP,
ININ_REMITEMVARCHAR(300),
ININ_STATECHARACTER(1),
ININ_TIMESTAMPTIMESTAMP
)
BEGIN

declareV_RESULTBIGINT;--声明变量
DELETEFROMTableNameAWHEREID=IN_ID;
SETV_RESULT=NULL;--为变量赋值
--检查用户输入的信息是否合法
selectb.idINTOV_RESULTfromTableNameBb,TableNameCcwhere正常的判断条件
if(V_RESULTISNOTNULL)then---如果合法,执行下面的insert语句
INSERTINTOTableNameA(ID,ENTNAME,REGNO,PASSWORD,LEREP,CERTYPE,CERNO,LINKMAN,SEX,MOBTEL,REQDATE,REMITEM,STATE,TIMESTAMP)
VALUES(IN_ID,IN_ENTNAME,IN_REGNO,IN_PASSWORD,IN_LEREP,IN_CERTYPE,IN_CERNO,IN_LINKMAN,IN_SEX,IN_MOBTEL,IN_REQDATE,IN_REMITEM,IN_STATE,IN_TIMESTAMP);
endif;
commit;
END
@

2、调用存储过程

1.拷贝到DB2客户端工具中直接执行

2.将上面的语句保存为test.db2文件放到任意目录下(比如D盘根目录),然后在cmd输入db2cmd 然后输入db2 -td@ -vf D:\test.db2即可

3.直接写sql:

call PLName(存储过程名字) (IN_ID,IN_ENTNAME,IN_REGNO,IN_PASSWORD,IN_LEREP,IN_CERTYPE,IN_CERNO,IN_LINKMAN,IN_SEX,IN_MOBTEL,IN_REQDATE,IN_REMITEM,IN_STATE,IN_TIMESTAMP对应的值)

DB2存储过程的调用

CALL UPDATE_PLAN(?,?) 问号就是参数

在DB2中创建一个简单的SQL存储过程,用程序如何调用这个存储过程?

同,这也是临床医生用药时使用传统抗生素,激素,抗组胺药疗效不好的根本原因之一!复合多酚OPC-2脱敏因子独特从绿茶提取天然消炎成份,专门针对对过敏反应的并发炎症,解决了单方葡萄籽每日10-15粒剂量都无法解决的

DB2存储过程中嵌套存储过程的例子

不能嵌套,但可以调用存储过程,用CALL 存储过程名称(?,?,?,?),?是参数。

SQL的存储过程问题.在存储过程里面能否使用另一个存储过程?

当然是调用另一个过程了 可以这样 create procedure proc1 @id char(10) output as begin select @id = id from table end 这样调用 declare @id char(10) exec proc1 @id output--不要掉了output 这样现在的@id存有proc1生成的数据了 --------------------------------------------- 也可以这样 create procedure proc1 as begin declare @id char(10) select @id =

标签:信息技术 存储过程 db2 数据库 数据

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18