用Java读取PL / SQL中的用户输入

时间:2013-11-25 19:21:34

标签: sql jdbc plsql oracle-sqldeveloper

我正在运行一个数据库,并尝试通过PS / SQL进行所有数据处理,事情是,一旦我建立了连接,我就有了这个代码,但它失败并出现错误

  

SQLException:无效的SQL类型:sqlKind = UNINITIALIZED

我在java中执行它的原因是因为我的赋值告诉我java将处理一些事情(我没有包含在这里),但至于其他一切(数据操作和错误检查),它必须是由oracle处理。 老实说,这种严厉的限制对我来说听起来很愚蠢。

下面代码的目的是通过匿名块读取用户输入,然后将其打印到DBMS输出,但我不确定是否可能。 任何人都可以帮我解决这个问题吗?

try {
            CallableStatement cs = dbConnection.prepareCall("" +
                    "DECLARE" +
                    "myMessage varchar2 (20);" +
                    "BEGIN" +
                    "myMessage := '&myMessage';" +
                    "DBMS_OUTPUT.PUT_LINE(myMessage);" +
                    "END;");
            cs.execute();

        } catch (SQLException x) {
            System.out.println("SQLException:" + x.getMessage());
        }

0 个答案:

没有答案