我如何用JAVA调用存储过程取得 serveroutput?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何用JAVA调用存储过程取得 serveroutput?相关的知识,希望对你有一定的参考价值。
参考技术A 取不到DBMS_OUTPUT.PUT_LINE的输出的,只能去到out类型参数带回的值。如果你是JDBC的话,用CallableStatement即可publicinterface
CallableStatement
extends
PreparedStatement用于执行
SQL
存储过程的接口。JDBC
API
提供了一个存储过程
SQL
转义语法,该语法允许对所有
RDBMS
使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为
OUT
参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是
1。
?=
call
<procedure-name>[(<arg1>,<arg2>,
...)]
call
<procedure-name>[(<arg1>,<arg2>,
...)]
IN
参数值是使用继承自
PreparedStatement
的
set
方法设置的。在执行存储过程之前,必须注册所有
OUT
参数的类型;它们的值是在执行后通过此类提供的
get
方法获取的。
CallableStatement
可以返回一个
ResultSet
对象或多个
ResultSet
对象。多个
ResultSet
对象是使用继承自
Statement
的操作处理的。
为了获得最大的可移植性,某一调用的
ResultSet
对象和更新计数应该在获得输出参数的值之前处理。
我如何用HTML属性填充javascript数组?
我的表格行中有一个带有'result-id'属性的复选框。如何在表格行内的“ result-id”复选框中存储的值填充javascript数组。
我已经想出了如何在jquery中访问数据,现在我只想将数据存储在数组中。
看起来有点像这样:
<td>
<input result-id="@item.Id" type="checkbox" />
</td>
这是我现在拥有的jQuery,它仅添加一项(最后单击的复选框ID)
$(tableBody).find('tr').each(function () {
if ($(this).find('input:checkbox').prop("checked") == true) {
resultList.fill(parseInt($(this).find('input:checkbox').attr('result-id')));
}
});
答案
您想要:
- 过滤掉未选中的复选框
- 在结果上使用
map
以获取包含result-id
值的jQuery集 - 在其上使用
get
以获得实际的数组
例如:
var array = $(tableBody).find("tr input:checkbox:not(:checked)").map(function() {
return this.getAttribute("result-id");
}).get();
以上是关于我如何用JAVA调用存储过程取得 serveroutput?的主要内容,如果未能解决你的问题,请参考以下文章