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 函数是不是在存储过程中工作?的主要内容,如果未能解决你的问题,请参考以下文章
MySQL mobilink 与 SQL Anywhere 同步
sql SQL Anywhere:Mostrar Tablas y Campos de la Base de Datos