从 odbc 连接调用 db2 load 语句
call db2 load statement from an odbc connection
我有这个 txt 文件,格式为“|”列之间的字符,以及由 db2 LOAD 向导生成的脚本:
LOAD FROM "<path_and_name_of_the_txt_file>" OF DEL MODIFIED BY ANYORDER COLDEL|
METHOD P (1, 2, 3) MESSAGES "<path_and_name_of_a_new_log_file>"
REPLACE INTO DB2ADMIN.WEB_NOHAB_CONSOLI (RUC, RAZSOC, FECHA)
NONRECOVERABLE INDEXING MODE AUTOSELECT LOCK WITH FORCE;
脚本运行正常。现在我必须从我的 VFP 表单调用它(cStatement 包含上面的所有 LOAD):
SQLEXEC(nMyConn,cStatement)
但失败并出现错误 SQL0104N
我已经尝试使用“”和''作为路径参数,但问题仍然存在。
有什么想法吗?
DB2 CLP 可以 运行 LOAD
和客户端应用程序无法通过基于驱动程序的连接发送的其他非 SQL 命令。 DB2 提供了一个名为 ADMIN_CMD
的系统存储过程,客户端连接(ODBC、JDBC 等)可以调用它来启动多个流行的管理命令中的任何一个,包括 LOAD
.
我有这个 txt 文件,格式为“|”列之间的字符,以及由 db2 LOAD 向导生成的脚本:
LOAD FROM "<path_and_name_of_the_txt_file>" OF DEL MODIFIED BY ANYORDER COLDEL|
METHOD P (1, 2, 3) MESSAGES "<path_and_name_of_a_new_log_file>"
REPLACE INTO DB2ADMIN.WEB_NOHAB_CONSOLI (RUC, RAZSOC, FECHA)
NONRECOVERABLE INDEXING MODE AUTOSELECT LOCK WITH FORCE;
脚本运行正常。现在我必须从我的 VFP 表单调用它(cStatement 包含上面的所有 LOAD):
SQLEXEC(nMyConn,cStatement)
但失败并出现错误 SQL0104N 我已经尝试使用“”和''作为路径参数,但问题仍然存在。 有什么想法吗?
DB2 CLP 可以 运行 LOAD
和客户端应用程序无法通过基于驱动程序的连接发送的其他非 SQL 命令。 DB2 提供了一个名为 ADMIN_CMD
的系统存储过程,客户端连接(ODBC、JDBC 等)可以调用它来启动多个流行的管理命令中的任何一个,包括 LOAD
.