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

是否可以在Oracle表单库中使用系统变量?,oracle,plsql,oracleforms,Oracle,Plsql,Oracleforms,我需要在查询模式下关闭库中的逻辑。 我正在使用以下条件: IF :SYSTEM.MODE != 'ENTER-QUERY' THEN 当我在表单中添加此条件时,一切正常,但在库中添加此条件后,我收到编译错误: 是否存在不允许在库中使用系统变量的某种限制?您不能直接使用它们,但可以使用内置的name\u来获取值: if name_in(':SYSTEM.MODE') != 'ENTER-QUERY' THEN 这同样适用于“全局”变量。如果没有诸如name_in或copy之类的内置项,则不能

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

IF :SYSTEM.MODE != 'ENTER-QUERY' THEN
当我在表单中添加此条件时,一切正常,但在库中添加此条件后,我收到编译错误:


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

您不能直接使用它们,但可以使用内置的name\u来获取值:

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

这同样适用于“全局”变量。如果没有诸如name_in或copy之类的内置项,则不能使用全局伪块。您不能直接使用它们,但可以使用name_in内置项来获取值:

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

这同样适用于“全局”变量。如果没有内置项,例如name_in或copy,则不能使用全局伪块。几乎正确,在“system.mode”中是name_,没有冒号。与“block.item”中的name_和“global.global_name”等中的name_的作用相同

几乎正确,它是“system.mode”中的name_,没有冒号。与'block.item'中的name_和'global.global_name'中的name_相同,等等