W tym samouczku podam przykład instrukcji Oracle FOR LOOP SELECT. Możesz użyć instrukcji SELECT wewnątrz FOR LOOP w Oracle, aby przejść przez wyniki SELECT za pomocą PL/SQL.
FOR LOOP IN SELECT Składnia
FOR cursor_variable IN (select_statement) LOOP -- commands to execute END LOOP;
Przykład instrukcji Oracle FOR LOOP SELECT
W poniższym przykładzie przejdzie przez wszystkie rekordy z tabeli EMP, w której dział jest równy 10, i wydrukuje pensję pracowników.
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; /
Wyjście:
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.
Zobacz też:
- Przykład Oracle FOR LOOP REVERSE
- Przykład Oracle WHILE LOOP
- Przykład warunku Oracle IF
-
Najlepsze praktyki:zadania konserwacji i ulepszania dla Oracle Cloud
-
oracle systimestamp (sysdate) do milisekund
-
Jak wyświetlić listę aktywnych/otwartych połączeń w Oracle?
-
Jak sprawdzić wartości parametrów NLS w bazie danych Oracle
-
ORA-65139:Niezgodność między plikiem metadanych XML a plikiem danych