このチュートリアルでは、Oracle FORLOOPSELECTステートメントの例を示します。 OracleのFORLOOP内でSELECT文を使用すると、PL/SQLを使用してSELECTの結果をループできます。
FOR LOOPINSELECT構文
FOR cursor_variable IN (select_statement) LOOP -- commands to execute END LOOP;
Oracle FORLOOPSELECTステートメントの例
次の例では、部門が10に等しいEMPテーブルのすべてのレコードをループし、従業員の給与を出力します。
SET SERVEROUTPUT ON; BEGIN FOR c IN (SELECT EMPNO, ENAME, SAL FROM emp WHERE deptno = 10) LOOP DBMS_OUTPUT.PUT_LINE ( 'Salary for the employee ' || c.ename || ' is: ' || c.sal); END LOOP; END; /
出力:
Salary for the employee CLARK is: 2450 Salary for the employee KING is: 5000 Salary for the employee MILLER is: 1300 PL/SQL procedure successfully completed.
関連項目:
- Oracle FORLOOPREVERSEの例
- OracleWHILELOOPの例
- OracleIF条件の例