我如何用JAVA调用存储过程取得 serveroutput?
发布网友
发布时间:2022-04-26 19:04
我来回答
共1个回答
热心网友
时间:2022-04-09 15:14
取不到DBMS_OUTPUT.PUT_LINE的输出的,只能去到out类型参数带回的值。如果你是JDBC的话,用CallableStatement即可public
interface
CallableStatement
extends
PreparedStatement用于执行
SQL
存储过程的接口。JDBC
API
提供了一个存储过程
SQL
转义语法,该语法允许对所有
RDBMS
使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为
OUT
参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是
1。
{?=
call
<procere-name>[(<arg1>,<arg2>,
...)]}
{call
<procere-name>[(<arg1>,<arg2>,
...)]}
IN
参数值是使用继承自
PreparedStatement
的
set
方法设置的。在执行存储过程之前,必须注册所有
OUT
参数的类型;它们的值是在执行后通过此类提供的
get
方法获取的。
CallableStatement
可以返回一个
ResultSet
对象或多个
ResultSet
对象。多个
ResultSet
对象是使用继承自
Statement
的操作处理的。
为了获得最大的可移植性,某一调用的
ResultSet
对象和更新计数应该在获得输出参数的值之前处理。