sql >> Databasteknik >  >> RDS >> Oracle

PL/SQL FÖR LOOP IMPLICIT CURSOR

Du använder inte INTO med en implicit markör:

    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. Hur man bestämmer scheman i en Oracle Data Pump Export-fil

  2. Använder du IF-satsen i MySQL för att uppdatera eller infoga utan lagrad procedur?

  3. Hur man tar bort alla händelser i MySQL

  4. hur man förhindrar det här felet:Varning:mysql_fetch_assoc() förväntar sig att parameter 1 är resurs, boolean ges i ... på rad 11