안녕하세요. 이번 포스팅에서는 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
'프로그래밍' 카테고리의 다른 글
[ORALCE/오라클] DECODE 사용법 (0) | 2018.12.07 |
---|---|
[ORALCE/오라클] 테이블 상세내역(컬럼 이름 및 형식) 확인하기 (0) | 2018.12.05 |
[프로그래밍/C#] DataGrid(데이터그리드)에 DataSet을 이용하여 데이터 입력하기 2 (0) | 2018.12.03 |
[프로그래밍/C#] DataGrid(데이터그리드)에 DataSet을 이용하여 데이터 입력하기 1 (0) | 2018.12.02 |
[프로그래밍/C#] SELECT 쿼리(DataSet) 이용한 COMBOX(콤보박스) 값 설정 (0) | 2018.12.01 |
댓글