Wie Sie manuell initialisieren einer Sammlung der Datensätze in PL/SQL?

Jungs. Hier ist ein einfaches Beispiel, zwei-dimensionalen Arrays in PL/SQL, die perfekt funktioniert.

declare
  type a is table of number;
  type b is table of a;

  arr b := b(a(1, 2), a(3, 4));
begin
  for i in arr.first .. arr.last loop
    for j in arr(i).first .. arr(i).last loop
      dbms_output.put_line(arr(i) (j));
    end loop;
  end loop;
end;

Was ich tun müssen, ist, um etwas ähnliches zu erschaffen für Sie eine Tabelle der RECORDS. Wie diese:

 type a is record(a1 number, a2 number);
 type b is table of a;

Die Frage ist, kann ich auch manuell initialisieren, diese Art von array, oder soll es gefüllt werden, indem bulk collects oder ähnliches? Die gleiche syntax wie oben scheint nicht zu funktionieren, und ich war nicht in der Lage zu finden keine Initialisierung Beispiel in Handbüchern.

InformationsquelleAutor der Frage be here now | 2010-09-14

Schreibe einen Kommentar