Sybase SQL Anywhere:LOAD TABLE 函数是不是在存储过程中工作?

Posted

技术标签:

【中文标题】Sybase SQL Anywhere:LOAD TABLE 函数是不是在存储过程中工作?【英文标题】:Sybase SQL Anywhere: Does LOAD TABLE function works within a stored procedure?Sybase SQL Anywhere:LOAD TABLE 函数是否在存储过程中工作? 【发布时间】:2019-02-25 23:58:05 【问题描述】:

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

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 列

这个有限制吗?

【问题讨论】:

【参考方案1】:

看起来您使用该命令的方式并非如此。我建议创建一个脚本文件并在外部调用该脚本文件。

"使用命令文件加载数据

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

来自

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

【讨论】:

以上是关于Sybase SQL Anywhere:LOAD TABLE 函数是不是在存储过程中工作?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Anywhere5.5: Metadata

C#连接Sybase数据库,Anywhere 8

MySQL mobilink 与 SQL Anywhere 同步

Sybase中的load table的用法

sql SQL Anywhere:Mostrar Tablas y Campos de la Base de Datos

Sqoop 与 SQL Anywhere 17 连接