Felder per Index referenzieren

Hallo!

Ich arbeite mit PL/SQL von Oracle. Normalerweise kann man den Spaltenwert aus einem Datensatz mit

record_name.column_name
(z.B summe := summe + Angestellter.Gehalt)

auslesen. Kann man die Spalte (Gehalt) auch über einen Index, wie bei einem Array, referenzieren? Wie zum Beispiel in anderen Sprachen, die eine Methode „Fields“ o.ä. zur Verfügung stellen.

Also mein Traum (:wink: wäre so etwas wie …
record_name(index) oder record_name[index] oder record_name%FIELD(index)

LG

Hallo Peter,

es gibt die PL/SQL-Tabellen mit Records

Hier ein Beispiel:

DECLARE
TYPE dept_rec_typ IS RECORD
( deptno dept.deptno%TYPE,
dname dept.dname%TYPE,
loc dept.loc%TYPE);
TYPE dept_table_typ IS TABLE OF dept_rec_typ
INDEX BY BINARY_INTEGER;
dept_table dept_table_typ;

Somit ist jedes Element der dept_table ein Record
und kann z.B. so angesprochen werden:

dept_table(15).loc := ‚Irgendwo‘;

viele Grüße
Regine