[프로그래밍/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 OracleConnection();
OracleDataAdapter oraAdapter = new OracleDataAdapter();
DataSet ds = new DataSet();
oracleConnection.ConnectionString = con_str;
oracleConnection.Open();
cmd.CommandText = "PROC_EMP";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("P_ENAME", OracleDbType.Varchar2).Value = textBox1.Text;
cmd.Parameters.Add("refCursorValue", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
cmd.Connection = oracleConnection;
oraAdapter = new OracleDataAdapter(cmd);
oraAdapter.Fill(ds);
oracleConnection.Dispose();
oracleConnection.Close();
3. 결과확인하기
4. 관련포스트
2018/12/03 - [정보시스템 개발/5. C#] - [프로그래밍/C#] DataGrid(데이터그리드)에 DataSet을 이용하여 데이터 입력하기 2
2018/12/02 - [정보시스템 개발/5. C#] - [프로그래밍/C#] DataGrid(데이터그리드)에 DataSet을 이용하여 데이터 입력하기 1