sql >> Databáze >  >> RDS >> Oracle

PL/SQL PRO IMPLICITNÍ KURZOR SMYČKY

INTO nepoužíváte s implicitním kurzorem:

    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. Výběr řádku s maximem ve sloupci - MySQL

  2. Převzít hodnotu z FieldA, odeslat do funkce db, vrátit hodnotu do FieldB

  3. mysql tabulka s více než 40 sloupci

  4. Jak vytvořit pohled v SQL