【发布时间】:2018-01-26 09:54:44
【问题描述】:
我有以下程序:
DECLARE @rec INT, @ret INT ;
EXECUTE @ret = udo_ui.PR_GetDocuments
@iTotRecCount = @rec OUTPUT,
@iFirstRecNo = 18,
@iRetRecCount = 50,
@department_id = 181 -- int
;
SELECT @ret,@rec;
我想在 Hibernate 中调用它(最好是在 spring 数据中)
StoredProcedureQuery storedProcedure = manager.createStoredProcedureQuery("udo_ui.PR_GetDocuments")
.registerStoredProcedureParameter("iTotRecCount", Integer.class, ParameterMode.OUT)
.registerStoredProcedureParameter("iFirstRecNo", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter("iRetRecCount", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter("department_id", Integer.class, ParameterMode.IN);
storedProcedure
.setParameter("iFirstRecNo", 18)
.setParameter("iRetRecCount", 50)
.setParameter("department_id", 181);
boolean b = storedProcedure.execute();
System.out.println("B=" + b + " " + storedProcedure.getOutputParameterValue("iTotRecCount"));
但我无法获取参数值,并且 execute() 方法返回 false。如何让它发挥作用?我需要在选择中获取结果集和 2 个参数。谢谢
【问题讨论】:
标签: sql-server hibernate stored-procedures