I’m porting a bunch of code from the ODP.NET drivers to DevArt dotConnect for Oracle. I ran into the following code that no longer compiles:
OracleParameter parameter = new OracleParameter("state", OracleDbType.Number);
parameter.CollectionType = OracleCollectionType.PLSQLAssociativeArray; //Red Squiggly
parameter.Direction = ParameterDirection.Input;
parameter.Value = State.ToArray();
parameter.Size = State.Count;
command.Parameters.Add(parameter);
It seems Devart.Data.Oracle.OracleParameter doesn’t have a CollectionType property. What should I be using here instead?
From here:
In short: just set
ArrayLengthand Devart treats it automatically asPLSQLAssociativeArrayYour code should thus be: