프로그래밍

[프로그래밍/C#] 오라클 프로시저(ORACLE PROCEDURE) 호출하기

핫호빵 2018. 12. 4.
반응형

안녕하세요. 이번 포스팅에서는 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


반응형

댓글