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

ループ暗黙カーソルのPL/SQL

    暗黙のカーソルでINTOを使用しない:

        DECLARE
            emp_dept_id employees.department_id%TYPE;
            emp_emp_id employees.employee_id%TYPE;
            emp_last_name employees.last_name%TYPE;
            v_count number DEFAULT 0;
        BEGIN
            FOR i IN (SELECT DISTINCT department_id, department_name
                FROM departments)
            LOOP
                --v_COUNT := v_COUNT + 1;
                DBMS_OUTPUT.PUT_LINE('HELLO'||i.department_id||' '||i.department_name);
                FOR j IN (SELECT employee_id, last_name
                    INTO emp_emp_id, emp_last_name
                    FROM employees)
                    --WHERE department_id=i.department_id)
                LOOP
                    DBMS_OUTPUT.PUT_LINE(emp_emp_id||' '||emp_last_name);
                    v_COUNT := v_COUNT + 1;
                END LOOP;
            END LOOP;
            DBMS_OUTPUT.PUT_LINE(v_COUNT);
        END;
        /
    


    1. mysqlクエリは発音区別符号付きのトルコ語文字のように選択します

    2. ピボットする方法は?複数の行を複数の列を持つ1つの行に変換するにはどうすればよいですか?

    3. MySQL#1364-フィールド'column_name'にデフォルト値がありません-DBに挿入できません

    4. データベース内の履歴ルックアップ値を最適に管理するにはどうすればよいですか?