游标变量不起作用

2020-08-17 11:55发布

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

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


你好,

我想在过程中使用游标,但是不知何故。

DECLARE CURSOR 从<表名> AD JOIN <表名> CD上选择"标题","消息" AD。<列_1> = CD。<列_1>和AD。<列_2>" = CD 。包含(EXTENDED_KEYWORD,<特定字符串>)和NEWS_ITEM_TIMESTAMP>'2020-03-19 15:00:00.000000000'和NEWS_ITEM_TIMESTAMP <'2020-03-19 20:05:00.000000000'的标题顺序;

我想遍历游标以将特定值插入不同的表中。

以某种方式不起作用。

如果我将" DECLARE CURSOR FOR"更改为" temp_tab =",那么将启动表变量,它将起作用。

我不知道为什么。

谢谢您的任何建议!

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

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


你好,

我想在过程中使用游标,但是不知何故。

DECLARE CURSOR 从<表名> AD JOIN <表名> CD上选择"标题","消息" AD。<列_1> = CD。<列_1>和AD。<列_2>" = CD 。包含(EXTENDED_KEYWORD,<特定字符串>)和NEWS_ITEM_TIMESTAMP>'2020-03-19 15:00:00.000000000'和NEWS_ITEM_TIMESTAMP <'2020-03-19 20:05:00.000000000'的标题顺序;

我想遍历游标以将特定值插入不同的表中。

以某种方式不起作用。

如果我将" DECLARE CURSOR FOR"更改为" temp_tab =",那么将启动表变量,它将起作用。

我不知道为什么。

谢谢您的任何建议!

付费偷看设置
发送
3条回答
哎,真难
1楼-- · 2020-08-17 12:29

它对我有用...

创建列表消息(id int主键,message_text varchar(50));
 插入message(id,message_text)值(1,'quick');
 插入message(id,message_text)值(2,'brown');
 插入message(id,message_text)值(3,'foxy');
 插入message(id,message_text)值(4,'fox');


 创建过程proc_demo()为
 开始
   声明all_text varchar(500);
   声明游标c1以从包含的消息中选择select message_text(message_text,'fox',Fuzzy(0.5));
  
   all_text ='';
  
   对于cur_row as c1
   做
   all_text:= all_text ||  cur_row.message_text;
   结束于
  
   从哑元中选择all_text;
 结束;


 调用proc_demo();


 删除过程proc_demo;
 删除表消息;

 
宇峰Kouji
2楼-- · 2020-08-17 12:22

我对上面的代码做了一个小的修改,以写出一个结果来证明其工作正常。

结果显示为 foxyfox

槿木_熙
3楼-- · 2020-08-17 12:35

非常感谢! 我已将其集成到我的程序中以进行测试,并且所有方法均有效。 我现在了解到调试器中的光标根本不显示。 我发现了我的错误。 在我的实际过程中,没有连接任何东西,因为我使用了错误的运算符。 我忘了sql使用|| 而不是+。

一周热门 更多>