在oracle的函數或過程中,有時候需要根據傳進來的參數或者別的什么原因動態定義游標,那么該怎么定義呢,方法如下:
首先,定義游標變量:
type cur is ref cursor;
cv_name cur;
然后,動態定義游標:
If length(v_1)>0 Then
Open cv_name For 'select column1 from table1 where column1 = '||v_1;
Else
Open cv_name For 'select column1 from table1';
End If;
后面的就按游標的正常使用就好了。
我的微博
http://t.sina.com.cn/1401900445