ストアードを使おうとして
Dim p_Jyudenno As New OracleParameter
With p_Jyudenno
.DbType = DbType.Decimal
.Value = Jyudenno
.Size = 8
End With
dCmd.Parameters.Add("p_Jyudenno", p_Jyudenno)
と書いたら、「...は旧形式です」と叱られました。
今までは、
dCmd.Parameters.Add("A", OracleClient.OracleType.Int16, 255)
のように使っていたから叱られなかった。
AddWithValueを使えと書いてる. (上記の記述をしなかったら気付かないとこだった)
dCmd.Parameters.AddWithValue("A", 12);
これは便利です。型に関する情報を書かなくて良くなった。記述が楽になった。
結果を戻して欲しいパラメータには
dCmd.Parameters("C").Direction = ParameterDirection.Output
の指定が要ります。何か一貫性に欠けるような気もしますが.気にせんとこ。