是否可以获得在数据库包中声明的常量值? (SQL或Java)
发布时间:2020-05-27 21:54:52 所属栏目: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();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
热点阅读
