C# 코드로 프로시저 호출 시 문의 드립니다. 0 0 5,442

by oraC [SQL Query] 프로시저 [2010.10.28 10:23:35]



오라클 처음 접하니 MS-SQL 이랑 다른 부분 때문에 고생을 좀 하네요..;

여기 저기 찾아 가면서 하곤 있지만 해결 안되는 부분도 있어서 이렇게 질문 올립니다.

먼저 프로시저 호출 시 오류 메시지를 보면...

"ORA-06550: 줄 1, 열28:PLS-00103: 심볼 ""를 만났습니다 다음 중 하나가 기대될 때: := . ( @ % ;"

이런 오류가 나는데요..

프로시저는 별거 없이 그냥 DataTable 하나 반환하는 겁니다.

CREATE OR REPLACE PROCEDURE [유저명].[프로시저명]
   ( v_Planno IN VARCHAR2
   , RETURN_CURSOR OUT ReportType.ReportCursor
   ) AS
   BEGIN
open return_cursor for
   SELECT RECORD_CODE, SITE_CODE FROM [테이블명]
   WHERE proj_code = v_planno;
   END [프로시저명];
/

위 프로시저는 해시테이블에 v_Planno 파라미터를 넘겨서 C# 코드로 호출 하고요..

ExecuteDataSet을 사용하며.. 프로시저를 호출 하는데 오타나 파라미터 명의 오타도 없고.. 값도 제대로 들어가 있습니다.

도대체 뭐가 문제인지 모르겠어요..ㅠㅠ

아 물론 프로시저는 생성 되서 컴파일도 되어 있고요

코드에서 프로시저를 가져 오는건.. xml 파일에 다음과 같이 작성 해두고 불러옵니다.