string strConnect = "Provider=OraOLEDB.Oracle.1;Data Source=--;User ID=--;Password=--;Unicode=True"; //oracle 서버 연결 OleDbConnection conn = new OleDbConnection(strConnect); String strSP = "M_ID_CHECK"; OleDbCommand objCmd = new OleDbCommand(strSP, conn); objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("USERID", OleDbType.VarChar, 20).Value = "aa"; objCmd.Parameters.Add("USERPW", OleDbType.VarChar, 20).Value = "bb";
objCmd.Parameters.Add("eikd", OleDbType.VarChar, 20).Direction = ParameterDirection.Output; conn.Open();
objCmd.ExecuteReader();
M_ID_CHECK Function 에서 받는 값을 2개 입니다. 오라클 Varchar2 형식으로 2개 받는 걸로 되어있습니다.(USERID, USERPW)
1. C#에서 어떻게 오라클로 파라미터 값을 넘겨야 되는지요? ㅜㅜ
2. 오라클 Function에서 처리한 후 리턴되는 값이 2개 인데 어떻게 받아야 될까용?
(Function에서 PIPELINED 작성)
어렵네요 ㅜ_ㅜ
몇일 째 고민중인지 모르겠습니다. 부디 해결 좀 ㅜㅜ