chicos. Aquí hay una matriz bidimensional de muestra simple en PL/SQL, que funciona perfectamente.¿Cómo inicializar manualmente una colección de GRABACIONES en PL/SQL?
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;
Lo que tengo que hacer, es crear algo similar para una mesa de RECORDS
. De esta manera:
type a is record(a1 number, a2 number);
type b is table of a;
La pregunta es, ¿puedo inicializar manualmente este tipo de matriz, o que se supone para ser llenado por bulk collects
o similar? La misma sintaxis que arriba no parece funcionar, y no pude encontrar ninguna muestra de inicialización en los manuales.
eso está muy mal. –
Sí. Raramente he usado estructuras RECORD, aparte de las que están asociadas con una tabla o cursor usando% ROWTYPE y son útiles para FETCHing into. –
hm, bueno, los utilizo cada vez que necesito un almacenamiento temporal de datos con una estructura de datos conocida, lo que hace que el código sea una especie de autocomentario. tal vez esa es una mala práctica. –