oracle小弟我在一个表内的一个字段存了一个sql,现在如何执行这个sql,sql含有动态变量

oracle我在一个表内的一个字段存了一个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 ;