• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでADOでOracleのストアドを起動)

VB.NETでADOでOracleのストアドを起動

このQ&Aのポイント
  • VB.NETでADOを使ってOracleのストアドプロシージャを起動する方法について教えてください。
  • VB.NET2015でADOを使ってOracleのストアドプロシージャを起動する際に、出力パラメータの値が返ってこない現象が発生しています。解決方法を教えてください。
  • VB6.0からVB.NET2015に移行した際、ストアドプロシージャの起動で出力パラメータの値が返ってこない問題が発生しています。この問題を解決する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.2

ODBCはOracle製のものを使っていますか? もし、Oracle製のものを使っているなら、Microsoft ODBC for Oracle ドライバ も試してみてください。

meglin888
質問者

お礼

kawais070さん、回答ありがとうございます。 Oracle in OraClient10g_home1というのを使っています。 ODBCの設定画面にMicrosoft ODBC for Oracleというのは見当たらないのでインストールが必要ですよね。 ちょっと試してみます。

meglin888
質問者

補足

https://msdn.microsoft.com/ja-jp/data/gg607261.aspxによれば、 ODBC ドライバーや OLE DB プロバイダーを使用するアプリケーションを Oracle 9i 以降の 環境で使用する場合、または 64 ビットで動作させる場合には、 オラクル社提供の ODBC ドライバー、もしくは、OLE DB プロバイダーをご利用ください。 とあるのですが、今回はOracleは10GでOSも64ビットなので無理みたいです・・・。

その他の回答 (1)

  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

> .CommandType = ADODB.CommandTypeEnum.adCmdStoredProc 'ストアドなのでadCmdStoredProc ここのところ、 adCmdText とか、 adCmdTable とかに変えたら何か変化がないかしら?

meglin888
質問者

お礼

kawais070さん、早速の回答ありがとうございます。 先ほどお礼を書いたのですが、うまく書き込めなかったようです。 結果から言うとどちらも異常終了でした(涙)。 adCmdTextだと「[Oracle][ODBC][Ora]ORA-00900: SQL文が無効です。」 adCmdTableだと「[Oracle][ODBC][Ora]ORA-04044: ここにはプロシージャ、ファンクション、パッケージ、型は指定できません。」

関連するQ&A