请问高手 用一个动态的游标 如何从emp表中查询empno(number),ename(varchar),job(varchar),sal(number)和从dept表中查DEPTNO (NUMBER(2)) dname(varchar),loc(varchar)这几个字段,主要是多了一个字段 不会查了  帮忙解决下 在线等!!急~~~~~~~~~~~~~~

解决方案 »

  1.   

    CREATE OR REPLACE PROCEDURE SP..(...)IS
     tempSQL varchar2(1000);
     TYPE CUR IS REF CURSOR;
         cur1 CUR;
    BEGIN
    tmpSQL:='';
    tmpSQL:='SELECT A.empno,A.enameA.jobA.sal,B.DEPTNO,B.dnam,B.loc FROM emp A,dept B ';
    tmpSQL:=tmpSQL||'WHERE A.FIELD=B.FIELD AND ....';
    OPEN cur1 FOR tmpSQL;
    WHILE TRUE LOOP
           FETCH cur1 INTO 自己申明的變量
           EXIT WHEN cur1 %NOTFOUND;
       //要操作的代碼塊
    END LOOP;END;