Saya ingin menulis fungsi dengan dua IN
parameter di mana yang pertama adalah varchar
dan yang kedua daftar varchars
. Berdasarkan ini saya ingin mengembalikan tabel dengan jumlah kolom dan nama tipe yang bervariasi varchar
.
Sejauh yang saya lihat, saya harus selalu membuat objek / catatan dan tipe tabel. Ini berarti bahwa ide saya tidak akan berfungsi? Tujuan yang mendasarinya adalah untuk mengirimkan output perintah sistem kembali ke callee sebagai tabel.
Edit: lebih lanjut tentang tugas. Saya ingin mengeluarkan perintah OS, mengkonsumsi output dan mengembalikannya sebagai tabel. Output dari perintah OS akan menjadi data yang diformat CSV. Pada saat eksekusi saya tidak tahu jumlah baris yang akan dikembalikan tetapi hanya jumlah kolom yang dilewati sebagai argumen kedua. Saya sedang berpikir tentang menggunakan Java dengan dinamis STRUCT
dan ARRAY
mengandung mereka. Meskipun saya lebih suka pendekatan yang pertama.
Seharusnya terlihat seperti ini:
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