DOBON.NETプログラミング掲示板過去ログ
VBからストアドプロシージャのパラメータを取得できない
題名: VBからストアドプロシージャのパラメータを取得できない
著者: AKO
日時: 2005/10/31 11:01:37
ID: 13559
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
環境/言語:[OS : Windows XP Professional / 言語 : Visual Basic .NET]
分類:[.NET]
【解決したい問題】
採番処理をORACLEのストアドプロシージャで、作成したのですが、
VB側で出力パラメータが取得できません。
状況は以下のとおりです。
ORACLEでの実行:プロシージャは正常に実行される。
OUTパラメータも出力されている。
VBから実行:プロシージャは正常に実行される。
OUTパラメータが取得できない。
プロシージャ。
CREATE OR REPLACE PROCEDURE
SETUBI.SS_採番
(
STROUT採番結果 OUT char
)
省略
VB側
Dim cmd As New OracleCommand
Dim dr As OracleDataReader
Dim strSaibanCd As String
Try
'out引数を取得できない!!!
cmd = New OracleCommand("SS_採番", PUB_OraConn)
'cmd.Connection = PUB_OraConn
cmd.CommandType = CommandType.StoredProcedure
Dim RetValue As OracleParameter
RetValue = cmd.Parameters.Add("STROUT採番結果", OracleDbType.Char, ParameterDirection.Output)
cmd.ExecuteNonQuery()
strSaibanCd = RetValue.Value.ToString
Return strSaibanCd
Catch orae As OracleException
MsgBox(orae.Message)
Return ""
Finally
cmd.Dispose()
End Try
オラクルでは出力結果がでてるので、VB側に問題があると思うのですが、エラーにもならず、どこが悪いかさっぱり分かりません。
オラクルとの接続はODP.NETを使用しています。
オラクルのバージョンは9iです。
宜しくお願いします。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
【解決したい問題】
採番処理をORACLEのストアドプロシージャで、作成したのですが、
VB側で出力パラメータが取得できません。
状況は以下のとおりです。
ORACLEでの実行:プロシージャは正常に実行される。
OUTパラメータも出力されている。
VBから実行:プロシージャは正常に実行される。
OUTパラメータが取得できない。
プロシージャ。
CREATE OR REPLACE PROCEDURE
SETUBI.SS_採番
(
STROUT採番結果 OUT char
)
省略
VB側
Dim cmd As New OracleCommand
Dim dr As OracleDataReader
Dim strSaibanCd As String
Try
'out引数を取得できない!!!
cmd = New OracleCommand("SS_採番", PUB_OraConn)
'cmd.Connection = PUB_OraConn
cmd.CommandType = CommandType.StoredProcedure
Dim RetValue As OracleParameter
RetValue = cmd.Parameters.Add("STROUT採番結果", OracleDbType.Char, ParameterDirection.Output)
cmd.ExecuteNonQuery()
strSaibanCd = RetValue.Value.ToString
Return strSaibanCd
Catch orae As OracleException
MsgBox(orae.Message)
Return ""
Finally
cmd.Dispose()
End Try
オラクルでは出力結果がでてるので、VB側に問題があると思うのですが、エラーにもならず、どこが悪いかさっぱり分かりません。
オラクルとの接続はODP.NETを使用しています。
オラクルのバージョンは9iです。
宜しくお願いします。