2008/06/14

[oracle]カーソルに引数をぶっこみたいとき

webだけでなく、sqlや○○○の時にも、何かと
ぶち込みたいときがあります。(たまには、シ~モ~ネ~タで)

oracleのpl/sqlでカーソルの宣言を行い、内部のsqlに変数を使いたい場合は、カーソルに引数を持たせることができます。

ここのサイトを参考にすると以下のように記述することができます。

DECLARE
CURSOR hoge(aParam1 型, aParam1 型) IS
SELECT sysdate
FROM dual
;
BEGIN
・・・
END;/


ここで重要なのは、引数の型を書くときに、大きさは書かなくてもOKということ。
(むしろ書いたらコンパイルエラーor実行エラーが起きるかも)

開発時に結構、やっちまいそうなので、気をつけたいところ。

0 コメント:

コメントを投稿