【发布时间】:2021-08-17 08:06:48
【问题描述】:
我的表是 aaa (a char(5))
CREATE OR REPLACE PROCEDURE zzz ()
DYNAMIC RESULT SETS 1
P1: BEGIN
Declare cID char(5) ;
Declare cc char(5) ;
Declare csql varchar(200) ;
Declare s1 varchar(200) ;
Set cID = 'a' ;
SET Csql = 'SET ? = (select a from aaa where a = :cID)' ;
PREPARE S1 FROM Csql ;
EXECUTE S1 into cc using cID ; {error this line}
print (cc) ;
END P1
我得到错误:
部署 [sss]A.ZZZ 运行 A.ZZZ - 开始部署。创建存储过程返回 SQLCODE:-104,SQLSTATE:42601。A.ZZZ:14:在“”之后发现了意外的标记“”。预期的标记可能包括:“S1 into cc using cID”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.69.56 在“”之后发现了意外的标记“”。预期的令牌可能包括:“S1 into cc using cID”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.69.56 A.ZZZ - 部署失败。 A.ZZZ - 回滚成功完成。
【问题讨论】:
标签: db2