Akhirnya mendapat solusi untuk masalah ini, berkat beberapa penggalian oleh pengguna. Masalahnya bukan pada placeholder; mengapa itu berhasil tanpa placeholder pada gambar VirtualBox, saya tidak tahu. Tidak, masalahnya ada pada COLLECT()
. Tampaknya kedua nilai yang dikumpulkan perlu dilemparkan ke tipe tertentu, dan array yang dihasilkan juga perlu dilemparkan ke tipe data array yang telah ditentukan sebelumnya. Kebetulan kode saya memiliki tipe array khusus:
CREATE TYPE sqitch_array AS varray(1024) OF VARCHAR2(512);
Jadi saya bisa membuat kueri berfungsi dengan mentransmisikan COLLECT()
seperti ini:
CAST(COLLECT(CAST(t.tags as VARCHAR2(512))) AS sqitch_array)