Oracle过程问题!

tao1203 2006-10-26 02:26:54
(v_Condi IN NVARCHAR2,SWV_ref OUT SQLWays.ref_cur)
AS
v_sqlSt VARCHAR2(255);
BEGIN
if ltrim(rtrim(v_Condi)) = '' then
open SWV_ref for SELECT * from project WHERE ROWNUM <= 1;
ELSE
if SUBSTR(v_Condi,1,1) = '{' and SUBSTR(v_Condi,LENGTH(v_Condi),1) = '}' then
v_sqlSt := 'select * from project where ' || SUBSTR(v_Condi,'',LENGTH(v_Condi) -'');
EXECUTE IMMEDIATE v_sqlSt;
ELSE
--v_sqlSt:='select * from project where project like v_Condi';
--open SWV_ref for v_sqlSt;
open SWV_ref for select * from project where project like v_Condi;
END IF;
END IF;

END;


EXECUTE IMMEDIATE v_sqlSt;这样可以获取数据集吗?
...全文
153 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧