是否可以获得在数据库包中声明的常量值? (SQL或Java)
发布时间:2020-12-12 08:37:41 所属栏目:MsSql教程 来源:网络整理
导读:我在Oracle数据库中有一些包.它们包含存储过程,函数和常量.我可以使用 Java CallableStatement在Java中调用函数.另外,我可以执行一个SQL语句作为“select package1.function1(value1)from dual;”.但我无法找到如何在Java中获取包中声明的常量的值. 例如: PA
我在Oracle数据库中有一些包.它们包含存储过程,函数和常量.我可以使用
Java CallableStatement在Java中调用函数.另外,我可以执行一个SQL语句作为“select package1.function1(value1)from dual;”.但我无法找到如何在Java中获取包中声明的常量的值.
例如: PACKAGE Package1 AS A_CONSTANT CONSTANT VARCHAR2 := 'Constant value'; END Package1; 谢谢. 解决方法您可以尝试在CallableStatement中使用匿名PL / SQL块:String constantValue; CallableStatement statement = connection.prepareCall("BEGIN ? := Package1.A_CONSTANT; END;"); try { statement.registerOutParameter(1,Types.VARCHAR); statement.execute(); constantValue = statement.getString(1); } finally { statement.close(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |