触发帮助 [英] Trigger Help

查看:72
本文介绍了触发帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此触发器有什么问题,当我运行此触发器时,出现以下错误.触发重新验证失败.我想确认此触发器是否正确?或者我该如何重写这个

What is wrong with this trigger When i run this i got the following error..TRIGGER REVALIDATION FAILED. i want to confirm this trigger is correct or not? or how i can i re-write this one

CREATE OR REPLACE TRIGGER ERPTRAIN.TRG_MERCH_CUST_CHECK
BEFORE INSERT
ON ERPTRAIN.OM_MERCH_CUST
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW

DECLARE

  N_MC_CUST_CODE Varchar2(10);


BEGIN
  -- your code here
  -- (Trigger template "Default" could not be loaded.)




        If OM_MERCH_CUST.MC_TO_DT. IS Null

             SELECT OM_MERCH_CUST.MC_CUST_CODE,OM_MERCHINDISER_COMP_DIVN.MCD_DIVN_CODE
        FROM OM_MERCH_CUST, OM_MERCHINDISER_COMP_DIVN
        WHERE(OM_MERCH_CUST.MC_CUST_CODE = 111010)
        And OM_MERCHINDISER_COMP_DIVN.MCD_SYSID = OM_MERCH_CUST.MC_MCD_SYSID
        AND OM_MERCHINDISER_COMP_DIVN.MCD_COMP_CODE = '001' AND OM_MERCHINDISER_COMP_DIVN.MCD_DIVN_CODE = '01'
        AND ((OM_MERCH_CUST.MC_FM_DT >= TO_DATE('01-nov-2010 12:00:00 AM','DD-MON-YYYY HH12:MI:SS AM') AND OM_MERCH_CUST.MC_TO_DT Is Null ) OR OM_MERCH_CUST.MC_TO_DT Is Null)

       Else

                SELECT OM_MERCH_CUST.MC_CUST_CODE,OM_MERCHINDISER_COMP_DIVN.MCD_DIVN_CODE
        FROM OM_MERCH_CUST, OM_MERCHINDISER_COMP_DIVN
        WHERE(OM_MERCH_CUST.MC_CUST_CODE = 111010)
        And OM_MERCHINDISER_COMP_DIVN.MCD_SYSID = OM_MERCH_CUST.MC_MCD_SYSID
        AND OM_MERCHINDISER_COMP_DIVN.MCD_COMP_CODE = '001' AND OM_MERCHINDISER_COMP_DIVN.MCD_DIVN_CODE = '01'
        AND (OM_MERCH_CUST.MC_FM_DT >= TO_DATE('01-nov-2010 12:00:00 AM','DD-MON-YYYY HH12:MI:SS AM') AND    OM_MERCH_CUST.MC_TO_DT <= TO_DATE('30-nov-2010 12:00:00 AM','DD-MON-YYYY HH12:MI:SS AM'))


EXCEPTION

    WHEN DATA FOUND

    raise application_error("This Record Already Exist");



END TRG_MERCH_CUST_CHECK;
/

推荐答案

我不是Oracle专家..但试图根据错误找出答案...找到了一个链接...认为它可以帮助您

http://www.dba-oracle.com/sf_ora_04098_trigger_string_string_is_invalid_and_failed_re_validation<.htm
I''m not an Oracle guy..but tried to find out based on the error...found a link...thought it may can help you

http://www.dba-oracle.com/sf_ora_04098_trigger_string_string_is_invalid_and_failed_re_validation.htm[^]


这篇关于触发帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆