%TYPE und %ROWTYPE – ORACLE PL/SQL » Syntax kurz erklärt

Beide %TYPE und %ROWTYPE werden verwendet, um Variablen in PL/SQL zu definieren und zwar so wie sie in der Datenbank deklariert sind. Dazu wird intern eine Referenz hergestellt, die bei jeder Kompilierung des PL/SQL Blockes erneut geprüft und bei Bedarf angepasst wird. Wenn der Datentyp oder die Genauigkeit einer Spalte sich ändert, wählt das Programm automatisch die neue Definition aus der Datenbank.

Die %TYPE und %ROWTYPE Konstrukte bieten Datenunabhängigkeit und Wartungskosten werden gesenkt.



CTPM » Business • Health • Travel • Move - Stefan Müller CTPM » Business • Health • Travel • Move - XING CV - Stefan Müller

Autor: Stefan Müller CEO & Senior Consultant

CTPM » Business • Health • Travel • Move

Köln • Berlin • Hamburg • Lindlar im Bergischen Land



1. %TYPE vs. %ROWTYPE



1.1 %TYPE

Aufgabe

Mittels %TYPE – Attribut können Sie eine Konstante, Variable, Feld oder Parameter vom gleichen Datentyp deklarieren. Wenn das referenzierte Element sich ändert, wird Ihre Deklarierung automatisch aktualisiert. Ein Element mit deklarierten %TYPE (die Referenz) erbt immer den Datentyp des referenzierten Elements.

Beispiel
declare
col1 table.col%type;

begin
if col1 = '...

1.2 %ROWTYPE

Aufgabe

Mittels %ROWTYPE Attribut können Sie einen ganzen Datensatz deklarieren, die eine Zeile in einer Tabelle oder Sicht darstellt. Für jede Spalte in der referenzierten Tabelle oder Sicht hat der Datensatz ein Feld mit dem gleichen Namen und Datentyp. Um auf ein Feld im Datensatz zu verweisen, verwenden man record_name.field_name. Die Datensatzfelder erben nicht die Einschränkungen oder Standardwerte der entsprechenden Spalten. Wenn die referenzierten Element Tabelle oder Ansicht geändert werden, wird Ihre Deklarierung automatisch aktualisiert. Sie müssen Ihren Code nicht ändern, wenn zum Beispiel Spalten hinzugefügt werden oder aus der Tabelle oder Sicht gelöscht werden.

Beispiel
declare
row1 table%rowtype;

begin
if row1.col1 = '...


 

 ctpm.events 📅 
 Anzeige 

Oracle und PL/SQL sind eingetragene Warenzeichen der Oracle Corporation.


Datenbank & Internet

IT-Seminare, Kurse, Workshops oder Stammtisch


Ihre Fragen und Anmerkungen sind jederzeit willkommen.

(Link)

1 Antwort

  1. 9. Oktober 2018

    […] %TYPE und %ROWTYPE – ORACLE PL/SQL » Syntax kurz erklärt […]

Schreibe einen Kommentar

%d Bloggern gefällt das: