sample:
DECLARE
   TYPE EmpCurTyp IS REF CURSOR;  -- define weak REF CURSOR type
   emp_cv   EmpCurTyp;  -- declare cursor variable
   my_ename VARCHAR2(15);
   my_sal   NUMBER := 1000;
BEGIN
   OPEN emp_cv FOR  -- open cursor variable
      'SELECT ename, sal FROM emp WHERE sal > :s' USING my_sal;
   ...
END;

解决方案 »

  1.   

    to
     Petergepeter(拔刀斋) :many thanx.
      

  2.   

    我不知道楼上的回答可不可以解决这个问题。我遇到这种情况,一般采用动态sql来解决。
    如果查询返回多个记录,需要创建临时表emp;
    ...
      execute immediate 'insert into emp(acc) '||
         'select acc from t_fix_extadd_'||in_d|| 'where presave_tlr=:1' using in_a;
    然后处理临时表中的数据。