Comment appeler une procédure stockée en veille prolongée?

J'ai une procédure stockée dans la base de données Oracle.

GET_VENDOR_STATUS_COUNT(DOCUMENT_ID IN NUMBER, NOT_INVITED OUT NUMBER, INVITE_WITHDRAWN OUT NUMBER, ...

Les autres paramètres sont des paramètres.

Dans mon hbm fichier que j'ai écrit ce qui suit:

<sql-query name="getVendorStatus" callable="true">
     <return-scalar column="NOT_INVITED" type="string"/>
     <return-scalar column="INVITE_WITHDRAWN" type="string"/>
     <return-scalar column="INVITED" type="string"/>
     <return-scalar column="DISQUALIFIED" type="string"/>
     <return-scalar column="RESPONSE_AWAITED" type="string"/>
     <return-scalar column="RESPONSE_IN_PROGRESS" type="string"/>
     <return-scalar column="RESPONSE_RECEIVED" type="string"/>
     { call GET_VENDOR_STATUS_COUNT(:DOCUMENT_ID , :NOT_INVITED ,:INVITE_WITHDRAWN ,:INVITED ,:DISQUALIFIED ,:RESPONSE_AWAITED ,:RESPONSE_IN_PROGRESS ,:RESPONSE_RECEIVED ) }
</sql-query>

Et voici mon code Java:

 session.getNamedQuery("getVendorStatus").setParameter("DOCUMENT_ID", "DOCUMENT_ID").setParameter("NOT_INVITED", "NOT_INVITED") 

... continuer jusqu'à ce que tous les paramètres.

Je suis le SQL suivant exception:

18:29:33,056 WARN [JDBCExceptionReporter] Erreur SQL: 1006, SQLState:
72000

18:29:33,056 ERREUR [JDBCExceptionReporter] ORA-01006: bind
la variable n'existe pas


S'il vous plaît laissez-moi savoir quelle est la procédure exacte de l'appel d'une procédure stockée en veille prolongée? Je ne veux pas utiliser JDBC appelable déclaration.

  • Reportez-vous à leur doc officielle sur l'utilisation de procédures stockées et les limites ici
InformationsquelleAutor Akshay | 2011-01-18