sql >> データベース >  >> RDS >> Oracle

Oracle FORLOOPSELECTステートメントの例

    このチュートリアルでは、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条件の例
    1. OracleのFLOOR()関数

    2. MySQL/MariaDBテーブルの現在のAuto_Incrementシーケンス番号を取得する方法

    3. カンマ区切りの値をOracleの列に分割します

    4. リンクサーバーのリモートサーバー名を検索するためのT-SQL