【发布时间】:2020-12-07 05:47:11
【问题描述】:
我正在创建触发器以在 oracle 表单 11g 中获取最大发票#,它运行良好。
但我需要当:system.mode in ('execute','query') 然后触发器不起作用。
我在努力
if :system.mode ='execute' then
null;
else
SELECT NVL(MAX(INV),0)+1 INTO :SA.INV FROM ALFA.SA WHERE MM_YY = :MM_YY;
end if;
但触发器在两种模式下都给出最大发票#。我只需要在正常或插入模式下。
我也试试
if :system.mode ='query' then
null;
但不工作。触发器为发票提供最大值#。
【问题讨论】:
-
我不确定,但您是否尝试过
ENTER-QUERY或QUERY大写模式?
标签: oracle oracleforms