页面项和变量

时间:2018-06-04 19:39:16

标签: sql oracle oracle-apex oracle-apex-5

rdd = df.rdd
rdd = rdd.map(lambda row: (row['id'], [row['json_data']]))
rdd = rdd.reduceByKey(lambda a, b: a + b)

当我使用DB可视化工具运行此SQL查询时,它会显示一个弹出对话框,供我键入ORD值,但是当我将其用于Oracle-APEX并将查询更改为此时我将变量更改为页面项目编号,它不会返回一个值。我在APEX中运行此SQL查询的区域是经典报表,页面项目是P12_NUM

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

2 个答案:

答案 0 :(得分:1)

这不会像

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

答案 1 :(得分:0)

  1. 您需要使用:P12_NUM代替:p12_num。这是区分大小写的。
  2. 使用fullorderno LIKE SUBSTR('${' || :P12_NUM || '}$',1,8) || '%'
  3. 在条款FROM中,应该有scheme.table ttable t没有列名。
  4. 确保您拥有正确的列名称。
  5. 要点:

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