存储过程中的OUTPUT语句

2020-09-10 07:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图将输出语句放入存储过程中,...

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

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


我试图将输出语句放入存储过程中,以便可以在需要时轻松地将数据导出到文本文件中。

我的语法看起来像这样:

创建过程TestExportInventoryMaster()
 开始


 选择 *
 从TestTable;
 输出到'FileLocation \\ ExportData.txt';

 结束

当我运行输出语句时,它将导出我想要的所有数据。 但是,当我尝试使用OUTPUT语句创建存储过程时,出现错误消息。 "" OUTPUT"附近的语法错误... SQL代码-131 ODBC 3状态42000

为什么会这样?

付费偷看设置
发送
5条回答
hengyuye
1楼-- · 2020-09-10 08:01

可以将这些SELECT和OUTPUT替换为UNLOAD语句。

例如
将表TestTable卸载到'FileLocation \\ ExportData.txt'

有关详细信息,请参见下文。
UNLOAD 声明http://dcx.sap.com/index.html#sqla170/en/html/817fd0fd6ce21014a58ff727fbb7b4e2.html

SC_Yao
2楼-- · 2020-09-10 07:56

它 似乎我无法在过程,读取语句或事件中使用输出语句。

为什么会这样?

callcenter油条
3楼-- · 2020-09-10 07:41

OUTPUT仅在Interactive SQL中有效。 在一个过程中,可以使用UNLOAD语句。

SAP小菜
4楼-- · 2020-09-10 07:48

OUTPUT是Interactive SQL语句。 此类语句仅在Interactive SQL中有效。 过程和事件不是在Interactive SQL中运行,而是在数据库引擎中运行。 READ语句也是一个Interactive SQL语句,它从文件中读取SQL语句并执行这些语句。 如果该文件包含对OUTPUT的有效使用,则应该可以使用。

hengyuye
5楼-- · 2020-09-10 07:53

请另请参阅 http://dcx.sap.com/index.html#sqla170/en/html/817adec96ce21014abeedc732b220dbe.html 讨论了如何确定可在何处使用语句。

一周热门 更多>