Sybase SQL Anywhere:LOAD TABLE函数是否在存储过程中起作用?

问题描述 投票:0回答:1

我可以在存储过程外成功运行以下代码:

LOAD TABLE myTable(col1, col2, col3)
USING CLIENT FILE 'path_to_my_file'
ESCAPES OFF
SKIP 1
DEFAULTS ON
MESSAGE LOG '/path_to_my_file/m.log'
ROW LOG '/path_to_my_file/r.log' 
ONLY LOG UNIQUE;

但是当我尝试在sp中设置它时,我收到以下错误:

无法执行语句。

第4行'LOAD'附近的语法错误SQLCODE = -131,ODBC 3状态=“42000”第1行第1列

对此有限制吗?

sql database stored-procedures sybase sqlanywhere
1个回答
0
投票

看起来你正在以一种它没有设计的方式使用命令。我建议创建一个脚本文件并在外部调用该脚本文件。

“使用命令文件加载数据

要加载大量数据,大多数用户都会创建命令文件。要创建命令文件,请按照“实用程序指南”中第2章“使用Interactive SQL(dbisql)”中的说明进行操作。

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc00170.1510/html/iqapgv1/X100956.htm

© www.soinside.com 2019 - 2024. All rights reserved.