首页 > 解决方案 > Sybase SQL Anywhere:LOAD TABLE 函数是否在存储过程中工作?

问题描述

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

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 行 SQLCODE=-131,ODBC 3 State="42000" 第 1 行,第 1 列上的 'LOAD' 附近的语法错误

对此有限制吗?

标签: sqldatabasestored-proceduressybasesqlanywhere

解决方案


看起来您正在以一种并非旨在执行的方式使用该命令。我建议创建一个脚本文件并在外部调用该脚本文件。

"使用命令文件加载数据

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

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


推荐阅读