2
配列をOracleプロシージャに渡そうとしています。私はそれについて検索し、最初に私は 'dizi'(ここではenter link description hereのような)という名前のタイプを作成しました。したがって、Oracleの開発者で動作します。問題は;私はパラメータとしてプロシージャに私のC#の配列を渡すことはできません。だから私の手続きに配列を渡すことはできますか? (私は実行すると、Oracleエラーが言う、:すべての変数がバインド)ここで配列をOracleプロシージャに渡すC#
が私のコードである
public void InsertQuestion(List<string> area_list)
{
quest_areas = area_list.ToArray();
command.Connection = connect;
connect.Open();
var arry = command.Parameters.Add("Areas", OracleDbType.Varchar2);
arry.Direction = ParameterDirection.Input;
arry.CollectionType = OracleCollectionType.PLSQLAssociativeArray;
arry.Value = quest_areas;
command.CommandText ="TESTPROCEDURE(:Areas)";
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
connect.Close();
}
'DbParameter'を内部的に' OracleParameter'に追加して 'command.Parameters.Add'を実行しています –
しかし動作しませんか? –
ODP.Netのサンプルを確認できますか? –