oracle小弟我在一个表内的一个字段存了一个sql,现在如何执行这个sql,sql含有动态变量
oracle我在一个表内的一个字段存了一个sql,现在怎么执行这个sql,sql含有动态变量
各位大神
将一个含有变量的sql存储到表的一个字段中,在存储过程中将其查出来,如何去执行查出来的sql?
------解决思路----------------------
各位大神
将一个含有变量的sql存储到表的一个字段中,在存储过程中将其查出来,如何去执行查出来的sql?
------解决思路----------------------
-- 假定你的动态变量是 s% , 其值j ‘abcd’
declare
v_sql varchar2(2000) ;
begin
select colname into v_sql from t where ... ;
v_sql := replace(v_sql , 's%' , 'abcd') ;
execute immediate v_sql ;
end ;