java - 在 "BEGIN-OF-STATEMENT"之后找到 CallableSamentment 。预期的 token 可能包括 : "<space>"

标签 java stored-procedures db2 export

我正在尝试使用 java 从 DB2 进行 .ixf 导出。但继续得到: 00000021 SystemErr R com.ibm.db2.jcc.c.SqlException:意外的标记“CALL SYSPROC.ADMIN_CMD(EXPORT TO “C://expor”在“BEGIN-OF-STATMENT”之后找到。预期的标记可能包括:“”。

我做错了什么?

String lsSQL = "CALL SYSPROC.ADMIN_CMD(EXPORT TO \"C://export-test.ixf\" OF IXF MESSAGES ON SERVER SELECT * FROM EVENT)";
CallableStatement callStmt = caConnection.prepareCall(lsSQL);
callStmt.execute();

最佳答案

您是否尝试过在括号后添加单引号?

String lsSQL = "CALL SYSPROC.ADMIN_CMD('EXPORT TO \"C://export-test.ixf\" OF IXF MESSAGES ON SERVER SELECT * FROM EVENT')";

关于java - 在 "BEGIN-OF-STATEMENT"之后找到 CallableSamentment 。预期的 token 可能包括 : "<space>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415206/

相关文章:

java - 如何根据变量进行不同的递增

java - 确保java方法是线程安全的

java - 如何使用 Google 日历范围?

带有预选光标数据的 MySQL 过程

C# - 需要关于执行 SQL 和导出到 excel 的想法

Mysql:如何在 init_connect 变量中正确设置过程调用

db2 - 无法在表空间 "XXXX"中分配新页...但它有 250 兆,而且我只运行 DDL

db2 - IBM DB2 Type 4 驱动程序?

MySQL 与 DB2 RDBMS

java - Android 特定的 OnItemClick Intent