tabla multiple ejemplos dinamico dinamica crear columns 10g sql oracle plsql

sql - multiple - pivot oracle columns to rows



¿Cómo creo y selecciono de una tabla de memoria en PL/SQL? (1)

Como se dijo anteriormente, puede que no tenga mucho sentido hacerlo, pero podría usar algún tipo de hashmap para hacer el trabajo por usted. Esto usa matrices asociativas.

1) llene el hashmap al comienzo de su programa

for x in (select out_date, special_id from input_table) loop my_hashmap(x.special_id) := x.out_date; end loop;

2) en lugar de seleccionar, obtienes la fecha de out_date cuando la necesitas con un

curr_out_date := my_hashmap(cursor.special_id);

3) disfruta, espero que ayude a hacerte plsql más amigable

Estoy usando PL / SQL de Oracle y me gustaría crear una tabla en la memoria a partir de la cual pueda hacer selecciones.

Digamos que tengo una tabla con solo 20 registros con dos columnas: special_id (int), out_date (date)

Quiero recopilar esos 20 registros y pegarlos en la memoria para que no tenga que hacer lo mismo seleccionar 10.000 veces y quiero poder acceder a esos 20 registros más adelante.

Luego tengo un bucle ejecutando una consulta diferente y me gustaría hacer el equivalente de lo siguiente dentro de ese bucle:

select out_date from in_memory_table where in_memory_table.special_id = cursor.special_id (where cursor is from my current loop).

NOTA: No tiene sentido pasar por la tabla in_mempry_ en CUALQUIER circunstancia. Solo necesito poder acceder a los datos en esa tabla.

No incluyo el código actual aquí porque tendría que hacer una gran cantidad de trabajo de recodificación para no regalar información de la compañía.