Oracle
 sql >> Baza danych >  >> RDS >> Oracle

IMPLICIT CURSOR PL/SQL FOR PĘTLI

Nie używasz INTO z ukrytym kursorem:

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak porównać dwie wartości DATE na podstawie tylko części daty w Oracle?

  2. Porównywanie wartości oddzielonych przecinkami z dwóch kolumn dwóch różnych tabel

  3. Oracle PL/SQL — wskazówki dotyczące natychmiastowego wydruku / drukowania z konsoli

  4. Uzyskiwanie pierwszej linii LEWEGO ZŁĄCZENIA ZEWNĘTRZNEGO

  5. tablicę lub listę do Oracle za pomocą cfprocparam