老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

VisualBasic2010よりストアド実行

VisualBasic2010よりOracleのストアドプロシージャを実行しようと
考えております。
以下を実行したところ以下のエラーが出力されてしまいます。
「ORA-06502: PL/SQL: 数値または値のエラー: 文字列バッファが小さすぎます。が発生しました」
原因と対応策が分る方がいらっしゃいましたらご教授頂けますと幸いです。
上記の事象は戻り値がVARCHAR2の場合に発生するのであれば対応策が分るのですが、今回はNUMBERで発生してしまい対応に苦慮しております。

★プロシージャ抜粋
CREATE OR REPLACE PACKAGE BODY H_COMM100U AS
FUNCTION F_UPD_MAIN(
p_MODE IN NUMBER
, p_SYORI_DT IN DATE
)
RETURN NUMBER AS
・・・・・

★VisualBasic側抜粋
cmd = New OracleCommand()
cmd.Connection = CONFIG.Database '/ Oracle接続の割り当て
cmd.CommandType = CommandType.StoredProcedure
'cmd.CommandText = "H_COMM100U.F_UPD_MAIN"
cmd.Parameters.Clear()
cmd.Parameters.Add("retVal", OracleDbType.Int16, ParameterDirection.ReturnValue)
cmd.Parameters.Add("p_MODE", OracleDbType.Decimal, ParameterDirection.Input).Value = 0
cmd.Parameters.Add("p_SYORI_DT", OracleDbType.Date, ParameterDirection.Input).Value = DateTime.Now

cmd.ExecuteNonQuery()

投稿日時 - 2018-07-06 17:49:28

QNo.9515755

すぐに回答ほしいです

回答(0)

この質問にはまだ回答がついていません。
あなたが最初に回答してみませんか?