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
을 사용할 수 없습니다. 이것이 가능하지 않으면 문자열에서 각 매개 변수 값을 구문 분석하여 매개 변수 개체에 넣어야합니다.