请问ORACLE 的游标程序,如何把取得的一些条件值放入游标,然后循环传给下面的程序,如MS-SQL的这种写法
DECLARE P CURSOR FOR select MD001,MD003 from INVMB WHERE MD003=1001
OPEN P 
 FETCH NEXT FROM P INTO @MD001,@MD003
WHILE @@FETCH_STATUS = 0 
BEGIN insert into BOMMDT01  
select MD001,MD003 from INVMB
Where  MD003=@MD001

解决方案 »

  1.   

    google 搜索 “plsql 游标”  灰常多http://blog.csdn.net/felixit0120/article/details/6529914 
    http://space.itpub.net/16179598/viewspace-664455
      

  2.   

           oracle 对游标的处理方式与 sqlserver 基本是一样的 
       
      同样是
               
            open emp_cur;
               fetch emp_cur into emp_row;
                 while emp_cur%found
                     loop
                   end loop
            close emp_cur
          
      

  3.   

    思想是一样的
    lz可以参考以下 游标,依样画葫芦一下
    SQL> show user;
    USER 为 "SCOTT"
    SQL> ed
    已写入 file afiedt.bufSQL> set serveroutput onSQL> ed
    已写入 file afiedt.buf  1  DECLARE
      2  cursor cur_emp is
      3  SELECT ename FROM emp;
      4  staffname scott.emp.ename%type;
      5  BEGIN
      6     open cur_emp;
      7     loop
      8             fetch cur_emp INTO staffname;
      9             exit when cur_emp%notfound;
     10             dbms_output.put_line(staffname);
     11     END loop;
     12     close cur_emp;
     13* END;
    SQL> /
    SMITH
    ALLEN
    WARD
    JONES
    MARTIN
    BLAKE
    CLARK
    KING
    TURNER
    JAMES
    FORD
    MILLERPL/SQL 过程已成功完成。SQL>