ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者の為のSQLコミュのselect(where句)でのプロシージャ呼び出し

  • mixiチェック
  • このエントリーをはてなブックマークに追加
どなたかご存知でしたらご教示下さい。

Oracle8iで単純SQLを作成します。
Where条件としてストアドをコールしたいのですが
ストアドからの戻り値も必要で、ストアドのリターン値で判断するのではなく
Inパラメータ3つを与え、アウトパラメータ2つが0以外と言う判断をしたいのです。
PL/SQLでは簡単な話なのですが、一発ものの単純SQLとして作成する事は
可能でしょうか。

よろしくお願いします。

コメント(6)

何がしたいのかいまいち分からないのですが、パイプライン表を作って、

WHERE
(COL1, COL2)
IN (SELECT FCOL1, FCOL2
FROM TABLE(FN_xxx(PARA1, PARA2, PARA3)
)

としてはいかがでしょうか。
PL/SQL使わずにストアドの戻り値を、、、なんて原理的に可能なんでしたっけ?
そうか、かんとみさんのやり方でいいのかー
かんとみさん、masaさん


ご回答ありがとうございます。
実はパイプライン表すら知らなかったりしますがうれしい顔
でも可能である事が分かっただけでも助かります。
後はご教示頂いた事を理解、実践出来る様に調べて行きたいと思います。
勉強になりました、ありがとうございました。

またよろしくお願いします顔(願)
バージョンによるかも知れませんが、試してみたら、WHERE IN では、COL1, COL2 のインデックスが使われなかった。
INNER JOIN にすれば使われるみたいです。
twitterもやってます。

http://twitter.com/Sikushima

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者の為のSQL 更新情報

初心者の為のSQLのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。