我正在运行一个数据库,并尝试通过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());
}