在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