2016-12-21 12 views
1

カーソルを使用するときに問題があります。カーソルをパラメータとして使用する場合と 'where'句で使用する場合の違いは何ですか?

CURSOR c (l_para varchar2) IS 
    SELECT ... ... 

ORちょうどこのような句はサンプルとしてそれを使用します:

CURSOR c IS 
    SELECT xx 
    FROM table 
    WHERE condition = l_para 
    ... ... 

魔女の道私は選ぶべき

私は魔女の方法は、このようなパラメータとして使用して、より高速である知っているしたいですか?

答えて

4

機能的な違いはありません。しかし、正式なカーソルのパラメータを宣言すると、読み、ひいてはので、デバッグするコードを簡単になります:カーソルの結果セットが注入された値が渡される場合、私たちが見ることができる

  • 注入した値に依存していることは明らかである

    • 、それでどこから来たのか

    仮パラメータの使用は、「自己文書化」コードをサポートする種類の規則です。それは良い習慣です。

  • 関連する問題