Skip to Main Content

Oracle PL/SQL Einzel-Tipp ansehen

Hier sehen Sie unseren PL/SQL-Tipp „Cursor im Deklarationsteil + FOR LOOP + SELECT mit Funktion”.

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   

Wussten Sie schon, dass wir auch Schulungen zu Oracle PL/SQL anbieten?