0

System.Data.OracleClient을 사용하여 엔터프라이즈 라이브러리를 사용하는 Oracle 데이터베이스에 연결하고 다음과 같이 commandType = Text을 사용하여 저장 프로 시저를 호출하고 싶습니다.CommandType = text를 사용하여 System.Data.OracleClient를 사용하여 저장 프로 시저를 호출 할 수 있습니까?

Microsoft.Practices.EnterpriseLibrary.Data.Database database = null; 

database = DatabaseFactory.CreateDatabase("DbInstanceName"); 
System.Data.Common.DbConnection conn = database.CreateConnection(); 

conn.Open(); 

commandObj = database.GetSqlStringCommand("execute procName('paramValue1','paramValue2')"); 
commandObj.CommandType = CommandType.Text; 
commandObj.Connection = conn; 

returnCode = database.ExecuteNonQuery(commandObj); 

나는 잘못된 SQL 문 오류가 유지하고 오라클에 저장 프로 시저 호출 CommandType.Text을 사용할 수 있는지 알고 싶습니다.

전달 된 명령 문자열에 문자열 내의 저장 프로 시저 호출에 대한 모든 매개 변수 값이 포함되어 있으므로 CommandType = StoredProcedure을 사용할 수 없습니다. 이것이 가능하지 않으면 문자열에서 각 매개 변수 값을 구문 분석하여 매개 변수 개체에 넣어야합니다.

답변

0

가능합니다. 내 문제는 "실행"성명을 발견했습니다. 오라클 저장 procs에는 필요하지 않습니다.