Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database ';SYSCS_UTIL.SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE';未被识别为函数或过程_Database_File_Export_Derby - Fatal编程技术网

Database ';SYSCS_UTIL.SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE';未被识别为函数或过程

Database ';SYSCS_UTIL.SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE';未被识别为函数或过程,database,file,export,derby,Database,File,Export,Derby,我正在使用derby数据库。使用准备好的语句并执行。 我对非BLOB字段表没有问题。如果一个表有一个blob并试图导出到一个文件。然后这个错误就来了。请帮我解决它。我认为我的陈述不恰当。请引导我。在这里附加我的代码。提前谢谢 java.sql.PreparedStatement statement = connect.prepareStatement("CALL SYSCS_UTIL .SYSCS_EXPORT_TABLE_LOBS_

我正在使用derby数据库。使用准备好的语句并执行。 我对非BLOB字段表没有问题。如果一个表有一个blob并试图导出到一个文件。然后这个错误就来了。请帮我解决它。我认为我的陈述不恰当。请引导我。在这里附加我的代码。提前谢谢

java.sql.PreparedStatement statement = 
  connect.prepareStatement("CALL SYSCS_UTIL
                            .SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE(?,?,?,?,?,?,?)");
statement.setString(1, null);
statement.setString(2, "xyz");
statement.setString(3, "c:/derbytest/xyz.csv");
statement.setString(4, null);
statement.setString(5, null);
statement.setString(6, null);
statement.setString(7, "c:/derbytest/xyz.dat");

statement.executeUpdate();
statement.close();
以下是错误:

Caused by: org.apache.derby.client.am.SqlException: 'SYSCS_UTIL.SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE' is not recognized as a function or procedure.
at org.apache.derby.client.am.Statement.completeSqlca(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePrepareError(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(Unknown Source)
at org.apache.derby.client.net.NetStatementReply.readPrepare(Unknown Source)
at org.apache.derby.client.net.StatementReply.readPrepare(Unknown Source)
at org.apache.derby.client.net.NetStatement.readPrepare_(Unknown Source)
at org.apache.derby.client.am.Statement.readPrepare(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.readPrepareDescribeInput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.flowPrepareDescribeInputOutput(Unknown Source)
at org.apache.derby.client.am.PreparedStatement.prepare(Unknown Source)
at org.apache.derby.client.am.Connection.prepareStatementX(Unknown Source)
... 3 more

您使用的Derby版本可能太旧了吗?该程序由Derby-378在10.3.1.4版中添加到Derby中。看

在许多系统过程中,如果您在准备调用时给它错误的参数数量,您会收到一条糟糕的消息;这是德比2859:

但看起来你给出了正确的论据

如果您可以用一个小型的独立测试程序来重现这个问题,我建议您联系derby开发人员邮件列表,询问他们这是否是一个bug

还有一些Derby回归测试,它执行SYSCS_UTIL.SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE,所以这并不是说功能完全被破坏了


我认为编译器没有给你一个很好的错误信息。

你好,布莱恩。谢谢你的回复。我已将版本更改为10.3.1.4。我还是犯了同样的错误。这是:Apache Derby网络服务器-10.3.1.4-(561794)于2013-11-19 18:42:41.965 GMT启动并准备接受端口1527上的连接“SYSCS_UTIL.SYSCS_EXPORT_QUERY_LOBS_to_EXTFILE”未被识别为函数或过程。在安装较新版本的Derby时,您是否对现有数据库进行了全面升级?如果没有,你需要这样做。以下是一些信息: