Элементы страницы и переменные - PullRequest
0 голосов
/ 04 июня 2018
SELECT
    t.*,
    t.rowid
FROM
    table.column t
WHERE
    fullorderno LIKE SUBSTR('${ORD}$',1,8) || '%' 

Когда я запускаю этот SQL-запрос с помощью визуализатора БД, он отображает всплывающее диалоговое окно для ввода значения ORD, но когда я использую его с Oracle-APEX и меняю запрос на такой, где я изменяю переменнуюна номер элемента страницы не возвращает значение.Регион, в котором выполняется этот SQL-запрос в APEX, является классическим отчетом, а элемент страницы - P12_NUM

SELECT
    t.*,
    t.rowid
FROM
    table.column t
WHERE
    fullorderno LIKE SUBSTR('${:p12_num}$',1,8) || '%' 

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Разве это не так просто, как

... WHERE fullorderno LIKE SUBSTR(:P12_NUM, 1, 8) || '%' 
0 голосов
/ 04 июня 2018
  1. Вам нужно использовать :P12_NUM вместо :p12_num.Он чувствителен к регистру.
  2. Используйте fullorderno LIKE SUBSTR('${' || :P12_NUM || '}$',1,8) || '%'
  3. В пункте FROM должно быть scheme.table t или просто table t без имени столбца.
  4. Убедитесь, что выимеют правильные имена столбцов.

Резюме:

SELECT
 t.*, rowid
FROM
 table t
WHERE
 t.fullorderno LIKE SUBSTR('${' || :P12_NUM || '}$',1,8) || '%';
...