• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessからoracleのストアドプロシージャを呼び出したい。)

Accessからoracleのストアドプロシージャを呼び出す方法

このQ&Aのポイント
  • Accessからoracleのデータベース内にあるストアドプロシージャを呼び出す方法を教えてください。
  • VBAを使用してAccessからoracleのストアドプロシージャを起動する方法を教えてください。
  • ODBCを使用してAccessからoracleのストアドプロシージャを呼び出すことは可能でしょうか?

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

  • ベストアンサー
回答No.2

>パススルークエリでも小細工が必要になるのでしょうか? ACCESS-VBA側としては、パススルークエリを使って、 select execPROC('hogehoge') from dual; のように書いて、オラクル側ストアドファンクション(execPROC)で 動的SQL呼びだしを使って、第一パラメータに指定されたプロシジャを 実行し、結果(成/否)をファンクション(execPROC)の戻り値とすることは 可能でしょう。 これは、まともな対応とも思えず、小細工の一例かと思います。

ponta_10
質問者

お礼

回答ありがとうございます。 そうですか… 色々教えていただきありがとうございます。 小細工はあまりよろしくなさそうなので素直にoo4oの使用を検討したいと思います。 今回はありがとうございました。

その他の回答 (1)

回答No.1

ODBC接続でも小細工すれば、ストアドプロシジャを起動することは可能だとは思いますが・・ 一般的には、oo4oを使うのが多いかと思います。 http://www.b-s-c.co.jp/~y-fukui/pg_hint/db_prog05.htm#4 の「3..ストアド・プロシジャの呼出しと戻り値の判定」で、oo4oを使ったPL/SQL実行の例がありますので、 BEGIN~ENDの間に、ストアドプロシジャ呼出を書けば良いでしょう。

ponta_10
質問者

お礼

回答ありがとうございます。 そうですか小細工しないとダメなんですね 呼び出すだけなので簡単にできるものではないかと思っていました… パススルークエリでも小細工が必要になるのでしょうか? カテ違いだったら申し訳ありません。

関連するQ&A