Cursor im Deklarationsteil + FOR LOOP + SELECT mit Funktion
Tipp 18
Thema: Cursor
Datenbank-Version: RDBMS 8.x
Erstellt am 07.10.19
Bearbeitet am 07.10.19
DECLARE
CURSOR cur1 IS SELECT empno,ename,
(sal*12) as Jahresgehalt -- Beim Einsatz von Funktionen MUSS ein Aliasname verwendet werden
FROM emp
WHERE job = 'SALESMAN';
BEGIN
-- Wir basteln eine schöne Ausgabe-Tabelle (bitte Fixed Size Font verwenden!)
dbms_output.put_line(rpad('ID',10,' ')||rpad('NAME',10,' ')||rpad('J-Gehalt',10,' '));
dbms_output.put_line(rpad('-',35,'-'));
FOR emp_satz IN cur1 LOOP
dbms_output.put_line( -- Formatierte Ausgabe der Spalten aus Cursor
rpad(emp_satz.empno,10,' ')||
rpad(emp_satz.ename,10,' ')||
rpad(emp_satz.jahresgehalt,10,' '));
END LOOP;
END;
/
REM Ausgabe:
ID NAME J-Gehalt
-----------------------------------
7499 ALLEN 19200
7521 WARD 15000
7654 MARTIN 15000
7844 TURNER 18000