在光标上获取

2020-08-16 17:09发布

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

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


嗨,

我正在编写一个游标,用于从表中检索名称。

以这个名字做逻辑工作。

我的代码是:

DECLARE v_nomtable VARCHAR(70);

DECLARE v_trigramme CHAR(3);

DECLARE v_expresst1 varchar(200);

DECLARE v_expresst2 varchar(200);

DECLARE CURSOR cursor_reset_repli FOR

从TABLE_REPLICATE中选择NomTable;

从TABLE_TRIGRAMME中选择Trigramme到v_trigramme;

OPEN cursor_reset_repli;

FETCH cursor_reset_replit转换为v_nomtable;

不使用cursor_reset_repli :: NOTFOUND

DO

v_expresst1 = CONCAT('VT _',: v_trigramme)|| CONCAT('_',:v_nomtable);

v_expresst2 = CONCAT('TG _',: v_trigramme)|| CONCAT('_',:v_nomtable);

...一些高管

FETCH cursor_reset_replit转换为v_nomtable;

结束时;

CLOSE cursor_reset_repli;

END

---

执行游标后,出现此错误:

错误:(dberror)[1300]:读取返回的行数超过了请求的行数:

我不明白为什么我的光标没有。

你能帮我吗?

非常感谢

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

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


嗨,

我正在编写一个游标,用于从表中检索名称。

以这个名字做逻辑工作。

我的代码是:

DECLARE v_nomtable VARCHAR(70);

DECLARE v_trigramme CHAR(3);

DECLARE v_expresst1 varchar(200);

DECLARE v_expresst2 varchar(200);

DECLARE CURSOR cursor_reset_repli FOR

从TABLE_REPLICATE中选择NomTable;

从TABLE_TRIGRAMME中选择Trigramme到v_trigramme;

OPEN cursor_reset_repli;

FETCH cursor_reset_replit转换为v_nomtable;

不使用cursor_reset_repli :: NOTFOUND

DO

v_expresst1 = CONCAT('VT _',: v_trigramme)|| CONCAT('_',:v_nomtable);

v_expresst2 = CONCAT('TG _',: v_trigramme)|| CONCAT('_',:v_nomtable);

...一些高管

FETCH cursor_reset_replit转换为v_nomtable;

结束时;

CLOSE cursor_reset_repli;

END

---

执行游标后,出现此错误:

错误:(dberror)[1300]:读取返回的行数超过了请求的行数:

我不明白为什么我的光标没有。

你能帮我吗?

非常感谢

付费偷看设置
发送
1条回答
代楠1984
1楼-- · 2020-08-16 17:39

你好阿布,

它可能与此行有关
"从TABLE_TRIGRAMME中选择Trigramme到v_trigramme;"
如果TABLE_TRIGRAMME包含多个行,则该语句将失败。 请检查一下。

最好的问候,凯

一周热门 更多>