是否可以在 Oracle 表单库中使用系统变量?

Is it possible to use system variables in Oracle Form Libraries?

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

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

当我在表单中添加此条件时,一切正常,但是一旦我将其添加到库中,我就会收到编译错误:

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

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

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

这同样适用于 'global' 变量(如果没有像 name_in 或复制这样的内置函数,你不能使用全局伪块)

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

相同