从 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.