오라클 처음 접하니 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 파일에 다음과 같이 작성 해두고 불러옵니다.