2016-05-22 2 views
0
ユーザーからのDEPTNO番号を取得し、全従業員を印刷することができますどのように

は、Oracle 11gのDEPTNO 10属する所属は、Oracleの11gのDEPTNO 10は

**Answer is 
    declare 
     cursor a(T number) is 
     Select *from EMp where Deptno = T; 
     Em a%rowtype; 
    begin 
     open a(&b); 
      loop 
      Fetch a into Em; 
      exit when a%notfound; 
      dbms_output.put_line(Em.EName); 
      end loop; 
    END; 
    /** 

答えて

0
declare 

    cursor a(T number) is 
    Select *from EMp where Deptno = T; 
    Em a%rowtype; 
begin 
    open a(&b); 
     loop 
     Fetch a into Em; 
     exit when a%notfound; 
     dbms_output.put_line(Em.EName); 
     end loop; 
END; 
/
0

暗黙のカーソルを使ってコードを簡素化することができます(Tはもちろん以下のコードブロックに提供する必要があります)。

BEGIN 
    FOR i IN (
     SELECT * 
      FROM emp 
     WHERE deptno = T 
    ) LOOP 
     dbms_output.put_line(i.EName); 
    END LOOP; 
END;