- PR -

DECLARE文発行時の例外について解説をお願いしたいのですが

1
投稿者投稿内容
かもがや
大ベテラン
会議室デビュー日: 2004/08/31
投稿数: 103
投稿日時: 2004-11-24 14:41
脳味噌筋肉です。

旧VB(OO4O)で動作していたストアドプロシージャ呼び出しプログラムを
VB.NET2003に置き換えをしております。

DECLARE文をExecuteNonQueryで発行した際、以下の例外が発生するのです
が、悲しいかな意味が分かりません。どなたか解説頂ければ幸いです。

例外時のメッセージ
Parameter 'p1': No size set for variable length data type: String.

例外に至るまでのコード
Dim ConnectionInstance As New OracleConnection("接続文字列")
Dim OracleCommandInstance As New OracleCommand(DECLARE文)
OracleCommandInstance.Connection = ConnectionInstance
ConnectionInstance.Open()

'パラメータ1の設定
Dim parameter1 As New OracleParameter("p1", OracleType.VarChar)
parameter1.Value = "" '初期値
parameter1.Direction = ParameterDirection.Output '出力用
OracleCommandInstance.Parameters.Add(parameter1)

'パラメータ2の設定
Dim parameter2 As New OracleParameter("p2", OracleType.Number)
parameter2.Value = 0 '初期値
parameter2.Direction = ParameterDirection.InputOutput '入出力用
OracleCommandInstance.Parameters.Add(parameter2)

OracleCommandInstance.ExecuteNonQuery()     '←ここで発生


よろしくお願いします。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-11-24 14:53
引数の長さを指定してほしいんじゃないかな。
Add(string, OracleDbType, int)

_________________
たつごろー
codeseek
こみゅぷらす
かもがや
大ベテラン
会議室デビュー日: 2004/08/31
投稿数: 103
投稿日時: 2004-11-24 15:22
引用:

たつごろーさんの書き込み (2004-11-24 14:53) より:
引数の長さを指定してほしいんじゃないかな。
Add(string, OracleDbType, int)





全くもってそのとおりでした。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)