2010-01-30 6 views
0

------ 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 

답변

1

내가 그냥 SQL 쿼리와 함께 ORA-00900이 있었다.

begin exec THANADELETE ?; end; 

로 SQL을 재 작성하는 것은

관련 문제