使用EXEC SQL创建数据库表

2020-09-08 09:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我需要在Abap程序中...

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

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


你好

我需要在Abap程序中使用EXEC SQL创建数据库表。

我的代码是:

尝试。

EXEC SQL。

创建表zt_hello(mandt char(4)NOT NULL,

kunnr char(10)NOT NULL,

主键(mandt,kunnr))

ENDEXEC。

捕获cx_sy_native_sql_error INTO exc_ref。

error_text = exc_ref-> get_text()。

ENDTRY。

如果sy-subrc = 0。

提交工作。

ENDIF。

但是它仍然无法正常工作。

能帮我吗?

谢谢。

编辑:widad soubhi于2010年7月14日下午5:26

5条回答
昵称总是被占用
2020-09-08 09:53

当然,不建议您使用本机SQL(如果更改数据库,则可能需要重写和测试所有本机SQL语句)。 因此,最好使用DD_TABLE_PUT函数模块。

也就是说,要回答您的问题,您可以通过SE11创建一个自定义表,然后显示激活日志以查看所使用的本机SQL语句。 ,然后您知道需要使用什么。 我认为您的主要错误是使用" CHAR"而不是" VARCHAR"或" VARCHAR2",而且我不确定在主键之前是否可以使用右括号...

一周热门 更多>