如题

解决方案 »

  1.   


    declare
     v_cnt int;
    begin
      execute immediate 'select count(1) from dual' into v_cnt;
    end;
      

  2.   

    他说的好象不是这个意思,是这样的吧
    declare
     vs_name varchar2(100) := 'ROY';
     vs_sql_string = 'select count(1) from emp where ename = :vs_name';
    begin
      execute immediate vs_sql_string 
               using vs_name;
    end;
      

  3.   

    --隐示游标
    declare n varchar2(4):='7369';
    begin
      for cur in (select ename from emp where empno=n ) loop
        dbms_output.put_line(cur.ename);
        end loop;
    end;
      

  4.   

    结合一下我1楼的回答跟2楼美眉的回答,is ok了。
    2楼美眉的回答少 into语句,运行会报错。
    我1楼没给你举出绑定变量的方法。