【发布时间】:2019-07-19 01:33:15
【问题描述】:
我需要在查询模式下关闭库中的逻辑。 我正在使用以下条件:
IF :SYSTEM.MODE != 'ENTER-QUERY' THEN
当我在表单中添加这个条件时,一切正常,但是一旦我在库中添加这个条件,我就会收到编译错误:
是否有某种限制不允许在库中使用系统变量?
【问题讨论】:
标签: oracle plsql oracleforms
我需要在查询模式下关闭库中的逻辑。 我正在使用以下条件:
IF :SYSTEM.MODE != 'ENTER-QUERY' THEN
当我在表单中添加这个条件时,一切正常,但是一旦我在库中添加这个条件,我就会收到编译错误:
是否有某种限制不允许在库中使用系统变量?
【问题讨论】:
标签: oracle plsql oracleforms
不能直接使用,但是可以使用name_in内置来获取值:
if name_in(':SYSTEM.MODE') != 'ENTER-QUERY' THEN
这同样适用于“全局”变量(如果没有像 name_in 或 copy 这样的内置函数,您不能使用全局伪块)
【讨论】:
几乎正确,它是 name_in('system.mode'),没有冒号。与 name_in('block.item') 和 name_in('global.global_name') 等相同
【讨论】: