これは、1 つの out パラメータを持つストアド プロシージャです。
create or replace
PROCEDURE CITYMST_LIST
(
P_CURSOR OUT sys_refcursor
,CMPID IN NUMBER
, STSTATUS IN NUMBER
) AS
BEGIN
OPEN P_CURSOR FOR
SELECT * FROM city_master WHERE citycmp_id=CMPID AND city_status=STSTATUS;
END CITYMST_LIST;
私の hbm 構成では、ストアド プロシージャをマップしました。
<sql-query name="CITYMST_LIST" callable="true">
<return class="CityMaster">
</return>
{ ? = call CITYMST_LIST(?,?) }
</sql-query>
I have also tried :
{ call CITYMST_LIST(?,?) }
ここに私のJavaコードがあります:
Query query = session.getNamedQuery("CITYMST_LIST");
query.setParameter("CMPID",Cmpid);
query.setParameter("STSTATUS",true);
list = query.list();