NutzCN Logo
问答 兽兽哥,这个存储过程,nutz应该如何调用?
发布于 3323天前 作者 qq_6427b776 4005 次浏览 复制 上一个帖子 下一个帖子
标签: dao

存储过程方法,create or replace procedure calcDepVulnValue(pi_nDepartmentID in Number, po_nValue out Number)
一个是入参,一个是出参。
我在程序里:public String calOneLevelVulnValue(long nodeId) {
String result = "";
StringBuffer sbSQL = new StringBuffer();
sbSQL.append(" call calcDepVulnValue(@pi_nDepartmentID) ");
Sql sql = Sqls.fetchString(sbSQL.toString());
sql.params().set("pi_nDepartmentID", nodeId);
this.dao.execute(sql);
result = sql.getString();
return result;
}
结果报错java.sql.SQLException: ORA-06553: PLS-306: wrong number or types of arguments in call to 'CALCDEPVULNVALUE'
请问正确的nutz调用过程的方法是如何的?

5 回复

@wendal 能举个例子看看吗?搞不懂this.dao.run()

既然你只是返回一个值, 还不如改成不需要出参的存储过程

@wendal 可是我java需要获取那个值呀?不出参,能够接收吗?

存储过程不是可以返回结果集吗....

添加回复
请先登陆
回到顶部