是否可以在Oracle Form Libraries中使用系统变量?

时间:2019-02-25 15:37:24

标签: oracle plsql oracleforms

我需要在查询模式下关闭库中的逻辑。 我正在使用以下条件:

IF :SYSTEM.MODE != 'ENTER-QUERY' THEN

当我以表格形式添加此条件时,一切正常,但是一旦在库中添加此条件,我就会收到编译错误: enter image description here

是否存在某种不允许使用库中系统变量的限制?

2 个答案:

答案 0 :(得分:3)

您不能直接使用它们,但是可以使用内置的name_in获取值:

if name_in(':SYSTEM.MODE') != 'ENTER-QUERY' THEN

“全局”变量也是如此(没有name_in或copy之类的内置变量,就不能使用全局伪块)

答案 1 :(得分:2)

几乎是对的,它是name_in('system.mode'),没有冒号。与name_in('block.item')和name_in('global.global_name')等相同