java - 使用 Oracle SQL Developer 调用存储过程

标签 java sql oracle jdbc

运行 Java 代码时,我无法将服务器输出设置为 ON。但我能够连接到 Oracle SQL 数据库。

出现以下错误:

****java.lang.NullPointerException DB Connected successfully java.sql.SQLSyntaxErrorException: ORA-00922: missing or invalid option****

请给我建议一个解决方案。

代码:

ResultSet rs= DS_DB.getResultSet("set serveroutput on");
DS_DB.connectDatabase();

String command = "{call sfmd.getNativeIdsForXID('EDDAC')}";
CallableStatement cstmt = connection.prepareCall(command);
cstmt.execute();
System.out.println("Cstmt :"+command);'

谢谢

最佳答案

set serveroutput on 是 SQL*plus 命令,在 JDBC 驱动程序中不可用。 JDBC 驱动程序无法识别 dbms_output。 Tom Kyte 的网站有一个很好的解释和可能的解决方案。 https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:45027262935845

关于java - 使用 Oracle SQL Developer 调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574516/

相关文章:

ruby-on-rails - 无法将Rails应用程序连接到Oracle

java - 你如何在android中让代码暂停几秒钟?

java - 将数据库密码传递给 Groovy

java - 计算多个方法的行数,但返回单独的值而不是所有值的总和

sql - 如何在 SQL Developer 中为多值参数输入绑定(bind)

java - 无法在 Glassfish 中获取 Oracle 连接

java - 不重复的排列代码

sql - 请推荐最好的批量删除选项

SQL Server 2008R2 完全外连接不工作

java - 将对象从 Java 传递到 Oracle 过程