Me gustaría escribir una función con dos IN
parámetros donde el primero es ay varchar
el segundo una lista de varchars
. En base a estos, quiero devolver una tabla con cantidades variables de columna y nombres de tipo varchar
.
Por lo que he visto, siempre tengo que crear un objeto / registro y un tipo de tabla. ¿Esto significa que mi idea no funcionará? El objetivo subyacente es pasar una salida del comando del sistema a un destinatario como una tabla.
Editar: más sobre la tarea. Quiero emitir un comando del sistema operativo, consumir el resultado y devolverlo como una tabla. El resultado del comando del sistema operativo será datos con formato CSV. En el momento de la ejecución, no sé la cantidad de filas que se devolverán, sino solo la cantidad de columnas que se pasa como el segundo argumento. Estaba pensando en usar Java con una dinámica STRUCT
y ARRAY
contenerlos. Aunque preferiría el enfoque anterior.
Debe tener un aspecto como este:
create function(clob query, list of varchars cols) returns table
begin
execute system command(query, cols);
examine sysout from command;
return tabular data from syscmd as table;
end