Variabel bind mengikat a nilai, dalam hal ini string '45,4932,20,19'. Anda dapat menggunakan SQL dinamis dan penggabungan seperti yang disarankan oleh Randy, tetapi Anda harus sangat berhati-hati agar pengguna tidak dapat mengubah nilai ini, jika tidak, Anda memiliki masalah Injeksi SQL.
Rute yang lebih aman adalah memasukkan ID ke koleksi Apex dalam proses PL/SQL:
declare
array apex_application_global.vc_arr2;
begin
array := apex_util.string_to_table (:P5_USER_ID_LIST, ',');
apex_collection.create_or_truncate_collection ('P5_ID_COLL');
apex_collection.add_members ('P5_ID_COLL', array);
end;
Kemudian ubah kueri Anda menjadi:
SELECT * FROM users u WHERE u.user_id IN
(SELECT c001 FROM apex_collections
WHERE collection_name = 'P5_ID_COLL')