------ VS2008, ASP.Net C#, 오라클, NHibernate와 함께 사용 ---- 나는 내 저장 프로 시저를 테스트했습니다. 그것은 작동하지만 NHibernate와 함께 아니에요. 여기 코드는 다음과 같습니다NHibernate 오라클 스토어드 프로 시저 문제
절차 :
create or replace procedure ThanaDelete (id number) as
begin
delete from thana_tbl where thana_code = id;
end
매핑 파일 :
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DataTransfer" namespace="DataTransfer">
<class name="DataTransfer.Models.Thana, DataTransfer" table="THANA_TBL">
<id name="THANA_CODE" column="THANA_CODE" type="Int32" unsaved-value="0">
<generator class="native">
<param name="sequence">
SEQ_TEST
</param>
</generator>
</id>
<property name="THANA_NAME" column="THANA_NAME" type="string" not-null="false"/>
<property name="DISTRICT_CODE" column="DISTRICT_CODE" type="Int32" not-null="false"/>
<property name="USER_ID" column="USER_ID" type="string" not-null="false"/>
<property name="TRANSACTION_DATE" column="TRANSACTION_DATE" type="Date" not-null="false"/>
<property name="TRANSACTION_TIME" column="TRANSACTION_TIME" type="string" not-null="false"/>
<sql-delete>exec THANADELETE ? </sql-delete>
</class>
</hibernate-mapping>
오류 :
Message: could not delete: [DataTransfer.Models.Thana#10][SQL: exec THANADELETE ?]
Source: NHibernate
Inner Exception
System.Data.OracleClient.OracleException
Message: ORA-00900: invalid SQL statement