sql - 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' 附近的语法错误
对此有限制吗?
解决方案
看起来您正在以一种并非旨在执行的方式使用该命令。我建议创建一个脚本文件并在外部调用该脚本文件。
"使用命令文件加载数据
为了加载大量数据,大多数用户创建命令文件。要创建命令文件,请按照实用程序指南中第 2 章“使用 Interactive SQL (dbisql)”中的说明进行操作。
从
推荐阅读
- printing - 这种3D打印效果有名字吗?
- date - 谷歌电子表格我如何用脚本添加日期,但没有 hh:mm:ss
- c# - 警告针对比项目当前目标框架更高的框架
- numpy - 循环使用重复值的 numpy 的排序值
- javascript - 如何在 for 循环中声明 OnClick() 函数并每次传递不同的值?反应
- excel - VBA遍历表并将文件从一个文件夹移动到另一个文件夹
- apache-spark - 在pyspark中一次读取多个镶木地板文件
- php - PHP 不区分大小写的排序使用不同顺序的相同数据产生不同的结果
- java - 如何在使用 CXF wadl2java maven 插件生成 pojo 时自动添加验证注释?
- java - 在循环中替代 try-catch