|
From: <hib...@li...> - 2006-06-22 20:07:26
|
Author: ste...@jb...
Date: 2006-06-22 16:07:07 -0400 (Thu, 22 Jun 2006)
New Revision: 10041
Modified:
trunk/Hibernate3/test/org/hibernate/test/sql/OracleEmployment.hbm.xml
Log:
modified to test new check attribute (i.e. <sql-XXX check="xyz"/>)
Modified: trunk/Hibernate3/test/org/hibernate/test/sql/OracleEmployment.hbm.xml
===================================================================
--- trunk/Hibernate3/test/org/hibernate/test/sql/OracleEmployment.hbm.xml 2006-06-22 19:51:43 UTC (rev 10040)
+++ trunk/Hibernate3/test/org/hibernate/test/sql/OracleEmployment.hbm.xml 2006-06-22 20:07:07 UTC (rev 10041)
@@ -42,7 +42,7 @@
</id>
<property name="name" not-null="true"/>
<loader query-ref="person"/>
- <sql-insert>INSERT INTO PERSON (NAME, PERID) VALUES ( UPPER(?), ? )</sql-insert>
+ <sql-insert callable="true" check="none">{call createPerson(?,?)}</sql-insert>
<sql-update>UPDATE PERSON SET NAME=UPPER(?) WHERE PERID=?</sql-update>
<sql-delete>DELETE FROM PERSON WHERE PERID=?</sql-delete>
</class>
@@ -191,4 +191,24 @@
</drop>
</database-object>
+ <database-object>
+ <create>
+ CREATE OR REPLACE PROCEDURE createPerson(p_name PERSON.NAME%TYPE, p_id PERSON.PERID%TYPE)
+ AS
+ rowcount INTEGER;
+ BEGIN
+ INSERT INTO PERSON ( PERID, NAME ) VALUES ( p_id, UPPER( p_name ) );
+ rowcount := SQL%ROWCOUNT;
+ IF rowcount = 1 THEN
+ NULL;
+ ELSE
+ RAISE_APPLICATION_ERROR( -20001, 'Unexpected rowcount [' || rowcount || ']' );
+ END IF;
+ END;
+ </create>
+ <drop>
+ DROP PROCEDURE createPerson;
+ </drop>
+ </database-object>
+
</hibernate-mapping>
|