Biến ràng buộc liên kết a giá trị, trong trường hợp này là chuỗi '45, 4932,20,19 '. Bạn có thể sử dụng SQL động và phép nối theo đề xuất của Randy, nhưng bạn cần phải hết sức cẩn thận rằng người dùng không thể sửa đổi giá trị này, nếu không bạn gặp sự cố SQL Injection.
Một lộ trình an toàn hơn sẽ là đặt các ID vào bộ sưu tập Apex trong quy trình 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;
Sau đó, thay đổi truy vấn của bạn thành:
SELECT * FROM users u WHERE u.user_id IN
(SELECT c001 FROM apex_collections
WHERE collection_name = 'P5_ID_COLL')