.NET 코드에서 프로 시저에 숫자 테이블을 전달하려고합니다. 매개 변수의 유형은 다음과 같습니다..NET과 PLSQL 사이에서 전달되는 매개 변수
TYPE ARRAY_OF_NUMBER AS TABLE of NUMBER;
나는 다음과 같은 코드를 사용하여 프로 시저를 호출하고 있습니다 :
OracleParameter x = new OracleParameter(); x.OracleDbType = OracleDbType.Decimal; x.Direction = ParameterDirection.Input; x.CollectionType = OracleCollectionType.PLSQLAssociativeArray; x.Value = new int[3] { 1, 2, 3 }; objCmd.Parameters.Add(x);
하지만 인해 x.Value의 형식으로, 다음과 같은 오류가 발생합니다 :
PLS-00306 : 숫자 타입의 인자들
"TABLE OF NUMBER"에 맞는 .NET 유형에 대해 알고 계십니까?
있습니까? http://www.oracle-base.com/articles/9i/associative-arrays-9i.php –
@TD Lemon,'NESTED TABLE'과'ASSOCIATIVE ARRAY'에 대해 이해하고 계십니까? 타입 선언에'INDEX BY'가 보이십니까? –