반응형 프로시저2 [프로그래밍/C#] 오라클 프로시저(ORACLE PROCEDURE) 호출하기 안녕하세요. 이번 포스팅에서는 C#에서 오라클 프로시저를 호출하고 데이터를 읽어오는 방법을 알아보도록 하겠습니다. 1. 프로시저 만들기 create or replace procedure PROC_EMP ( P_ENAME VARCHAR , refCursorValue OUT SYS_REFCURSOR ) AS BEGIN OPEN refCursorValue FOR SELECT * FROM emp WHERE ENAME LIKE '%'||P_ENAME||'%'; END; 2. C#에서 프로시저 호출하고 데이터 읽어오기 string con_str = ""; OracleCommand cmd = new OracleCommand(); OracleConnection oracleConnection = new OracleCon.. 프로그래밍 2018. 12. 4. 프로그램에서 오라클프로시저 호출할때 ORA-06502 오류가 발생할 경우 C#에서 오라클 프로시저를 호출하는데 ORA-06502: PL/SQL: numeric or value error: character string buffer too small 오류가 발생했다. 일반적으로 ORA-06502 오류는 변수의 사이즈보다 큰 값을 할당했을때 발생하는 오류로 해당 변수의 크기를 늘려주면 해결된다. VARCHAR2(20) -> VARCHAR2(40)으로 바꾸면 해결되는데 이번에는 SQLPLUS 에서 해당 프로시저를 호출했을때는 아무 문제가 없었고, 구글 검색을 해봐도 앞서 말한것처럼 변수의 크기를 늘려야한다는 말이 전부였다. 어떤 문제인지 감이 안와서 이리저리 테스해보다가 혹시나 하는 마음에 다른부분을 전부 주석처리하고 리턴값에 강제로 값을 할당했는데도 동일한 문제가 발생했다. 아무.. 프로그래밍/3. ORACLE 2018. 7. 23. 이전 1 다음 반응형