如何使用EXEC/EXECUTE IMMEDIATE语句通过参数字段调用过程?

2020-08-22 07:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


示例过程
CREATE PROCEDURE test1(在运行1日期(30))语言SQLSCRIPT为-读取SQL DATA BEGIN DECLARE lv; lv:='SELECT * from" OTEST",其中" Date1" ='||:run1 || ''; 立即执行(:lv); END;

过程创建成功;

如何调用过程,例如:调用test1('Good');

错误消息:

SAP DBTech JDBC:[260]:无效的列名称:" FINAL"。" TEST1":第11行第1列(在位置218):[260](范围3)无效的列名称异常:无效的列名称:良好 :第1行第41行(在pos 40处);

请帮助我。

我需要找到解决方案。

我已经在EXEC中使用SQL声明功能了。

如何进行HANA查询?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


示例过程
CREATE PROCEDURE test1(在运行1日期(30))语言SQLSCRIPT为-读取SQL DATA BEGIN DECLARE lv; lv:='SELECT * from" OTEST",其中" Date1" ='||:run1 || ''; 立即执行(:lv); END;

过程创建成功;

如何调用过程,例如:调用test1('Good');

错误消息:

SAP DBTech JDBC:[260]:无效的列名称:" FINAL"。" TEST1":第11行第1列(在位置218):[260](范围3)无效的列名称异常:无效的列名称:良好 :第1行第41行(在pos 40处);

请帮助我。

我需要找到解决方案。

我已经在EXEC中使用SQL声明功能了。

如何进行HANA查询?

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼 · 2020-08-22 07:55.采纳回答

您的动态SQL(:lv)错误。 如果 Good 是列名,则在其周围需要双引号,如果是字符串,则需要单引号。

Michael

葫芦娃快救爷爷
2楼-- · 2020-08-22 07:47

非常感谢

工作正常!!!!

不要为我的态度而对不起我。 我的歉意

一周热门 更多>