存储过程中绑定变量

 

Create Or Replace Procedure test3 (empno  number) Is

    v_eno number := empno;
    v_ename varchar2(20);
    v_sql varchar2(2000);
    begin
   for i in 1..100000000 loop
          -- ' select ename into v_ename from tt1 where empno=:x' using v_eno;
            v_sql := 'select ename  from tt1 where   empno‘|v_eno;
              execute immediate v_sql  into  v_ename ;
              insert into  t2 values(v_ename);
              commit;
             --  dbms_output.put_line(v_sql);
          end loop;   
   end;
   



修改为绑定变量

Create Or Replace Procedure test3 (empno  number) Is

    v_eno number := empno;
    v_ename varchar2(20);
    v_sql varchar2(2000);
    begin
   for i in 1..100000000 loop
          -- ' select ename into v_ename from tt1 where empno=:x' using v_eno;
            v_sql := 'select ename  from tt1 where   empno=:x';
              execute immediate v_sql  into  v_ename using v_eno ;
              insert into  t2 values(v_ename);
              commit;
             --  dbms_output.put_line(v_sql);
          end loop;   
   end;
   

你可能感兴趣的:(存储过程中绑定变量)