Запрос PL / SQL В строке, разделенной запятыми

Я разрабатываю приложение в Oracle APEX. У меня есть строка с идентификатором пользователя, разделенная запятыми, которая выглядит так:

45,4932,20,19

Эта строка хранится как

:P5_USER_ID_LIST

. Мне нужен запрос, который найдет всех пользователей, находящихся в этом списке, мой запрос выглядит так

SELECT * FROM users u WHERE u.user_id IN (:P5_USER_ID_LIST);

I продолжает получать ошибку Oracle: Неверный номер. Однако если я жестко закодирую строку в запросе, она сработает. Примерно так:

SELECT * FROM users u WHERE u.user_id IN (45,4932,20,19);

Кто-нибудь знает, почему это может быть проблемой?

9
задан oracle_APEX_so 12 August 2011 в 13:26
поделиться