【问题标题】:Check for unique item using when-validate-item [closed]使用 when-validate-item 检查唯一项目 [关闭]
【发布时间】:2012-12-14 15:08:24
【问题描述】:

我想检查我的项目是否在我的数据库中变得唯一并且数据库中存在的项目必须明确(该项目)。

所以我对这个项目使用触发 when-validate-item 并为表单全局触发 when-timer-expired。

这是我的代码:

//触发when-Validate-item:

declare
  i number;    
  vTimer TIMER;
begin
  IF //condition then
      i := show_alert('ERROR');    
      /* Create a timer with a 10 Millisecond delay */
      vTimer :=create_timer('TEMP',10,no_repeat);
  END IF;
end;

//定时器到期时触发

GO_BLOCK ('name_block');    
:name_block.item1:=NULL;
DELETE_TIMER('TEMP');

但是在运行时,我得到了这个错误:

FRM-40202 必须输入字段

【问题讨论】:

    标签: oracle triggers oracleforms


    【解决方案1】:
    1. 要强制唯一性,您应该对表使用唯一约束。

    2. 要清除项目,您可以在 w-v-i 触发器中为其分配 NULL,您不需要计时器;但不建议这样做,因为它可能会混淆和激怒您的用户。

    3. 您可能会收到 FRM-40202,因为您的计时器试图导航离开标记为必需的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多