页面项和变量

Page Items and Variables

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

当我 运行 这个 SQL 使用数据库可视化工具的查询时,它会显示一个弹出对话框让我输入 ORD 值,但是当我将它与 Oracle-APEX 一起使用并将查询更改为这是我将变量更改为页面项目编号的地方,它不是 return 值。我在 APEX 中 运行 进行此 SQL 查询的区域是一个经典报告,页面项目是 P12_NUM

SELECT
    t.*,
    t.rowid
FROM
    table.column t
WHERE
    fullorderno LIKE SUBSTR('${:p12_num}$',1,8) || '%' 
  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) || '%';

会不会像

那么简单
... WHERE fullorderno LIKE SUBSTR(:P12_NUM, 1, 8) || '%'