Vorrei scrivere una funzione con due IN
parametri in cui il primo è un varchar
e il secondo un elenco di varchars
. Sulla base di questi voglio restituire una tabella con quantità di colonne e nomi di tipo variabili varchar
.
Per quanto ho visto, devo sempre creare un oggetto / record e un tipo di tabella. Questo significa che la mia idea non funzionerà? L'obiettivo sottostante è di restituire un comando di sistema in uscita a un chiamato come tabella.
Modifica: ulteriori informazioni sull'attività. Voglio emettere un comando del sistema operativo, utilizzare l'output e restituirlo come tabella. L'output del comando OS sarà formato in formato CSV. Al momento dell'esecuzione non conosco la quantità di righe da restituire, ma solo la quantità di colonne che viene passata come secondo argomento. Stavo pensando di usare Java con una dinamica STRUCT
e un ARRAY
loro contenimento. Preferirei il primo approccio.
Dovrebbe sembrare come questo:
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