是否所有表功能都是只读的?

2020-09-26 08:09发布

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

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


当我尝试在表函数中使用create或insert语句时,总是得到错误信息::EXPLAIN PLAN和CALL语句是不允许的; 只读过程/功能不支持DDL。

我只是想知道如何在表函数中使用create或insert语句,或者根本不能在表函数中使用这样的语句?如果所有表函数都是只读的,是否可以设置此属性

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

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


当我尝试在表函数中使用create或insert语句时,总是得到错误信息::EXPLAIN PLAN和CALL语句是不允许的; 只读过程/功能不支持DDL。

我只是想知道如何在表函数中使用create或insert语句,或者根本不能在表函数中使用这样的语句?如果所有表函数都是只读的,是否可以设置此属性

付费偷看设置
发送
5条回答
能不能别闹
1楼 · 2020-09-26 08:23.采纳回答

文档清楚地描述了(p < ¤t_toc=/en/ed/4f384562ce4861b48e22a8be3171e5/plain.htm&node_id = 37" target =" _ blank">创建功能)。 这不可能。 对于用户定义的函数,不允许所有DDL和DML语句。 您只能在SQLScript中使用过程来做到这一点。

致谢,
Florian

小熊yu生菜
2楼-- · 2020-09-26 08:44

非常感谢您的帮助,现在我可以理解为什么我总是收到错误消息

jovirus
3楼-- · 2020-09-26 08:38

是的,表函数是只读的(源:HA300)。

关于此,

Frederic

悻福寶寶
4楼-- · 2020-09-26 08:45

您是说无法在调用代码中评估OUT参数" userChatID"? 为什么那样?

为什么在您的代码中需要额外的SELECT?

将简单的SELECT转换为写操作肯定不是更优雅-只会使您对代码的执行感到困惑。

hengyuye
5楼-- · 2020-09-26 08:32

对不起,但这很糟糕。 使表函数至少能够调用一个过程将非常有用。 为什么不可能做到这一点超出了我,而且非常令人沮丧。

一周热门 更多>