存储过程错误
您好,我正在努力在 ISeries DB2 中编写存储过程,但出现错误。
create procedure pakretst.fttest2
(IN fExpression CHARACTER(10))
language sql
reads sql data
dynamic result sets 1
begin
declare stmt VARCHAR(50);
declare x cursor for sl;
If ftExpression IS NOT NULL
set stmt='select * from pakretst.uwftrtystp WHERE'+ftExpression;
else
set stmt='select * from pakretst.uwftrtystp';
prepare sl from stmt;
open x;
return;
end
;
****SQL状态:42618 供应商代码:-312 消息:[SQL0312] 变量 FTEXPRESSION 未定义或不可用。原因 。 。 。 。 。 : SQL 语句中出现变量 FTEXPRESSION,但存在以下条件之一: -- 不存在该变量的声明。 --**
Hi I am trying hard to write a stored procedure in ISeries DB2 but having errors.
create procedure pakretst.fttest2
(IN fExpression CHARACTER(10))
language sql
reads sql data
dynamic result sets 1
begin
declare stmt VARCHAR(50);
declare x cursor for sl;
If ftExpression IS NOT NULL
set stmt='select * from pakretst.uwftrtystp WHERE'+ftExpression;
else
set stmt='select * from pakretst.uwftrtystp';
prepare sl from stmt;
open x;
return;
end
;
****SQL State: 42618
Vendor Code: -312
Message: [SQL0312] Variable FTEXPRESSION not defined or not usable. Cause . . . . . : The variable FTEXPRESSION appears in the SQL statement, but one of the following conditions exists: -- No declaration for the variable exists. --**
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道这是否是转录中的一个简单错误,但在您此处给出的内容中,您
在参数列表中但
在使用时 -
fExpression
与ftExpression
>...I don't know if this is a simple error in transcription, but in what you given here, you have
in the parameter list but
at the point of usage -
fExpression
versusftExpression
...