如何修复错误“违反-未找到父键”

时间:2019-02-13 10:55:20

标签: oracle triggers

我正在更新表格tleaves。

在更新此表时,我需要将数据依次插入到2个表中。

SMS_DAILY_STATUS,SMS_LEAVES。

status_id id是SMS_LEAVES的外键。

我已经为触发器编写了代码。

if isemp > 0 then
    if applieddays = 0.5 then
        insert into sms_emp_daily_Status (STATUS_ID, EMP_ID, STATUS_DATE, PROD_ID, WORK_TYPE, ENTRY_BY, ENTRY_DATE, STN_OR_PLACE_ID,
        WORK_HRS, JOURNEY_HRS, STN_OR_PLACE_ID1,  CATEGORY, ENTRY_DATE_IN_APP, SOURCE_FROM, ALOG_ID)
        valueS (CSONLINE.EMP_STATUS_SEQ.NEXTVAL, :old.ID_NO, :old.FROMDATE , -1, 6, 'TAMS', sysdate, 5216, 240,0,3003,0, sysdate,'TAMS',CSONLINE.ALOG_ID_SEQ.NEXTVAL);

        Insert into sms_leaves (LEAVE_ID, CAUSE, STATUS_ID)  
        VALUES(CSONLINE.LEAVE_SEQ.NEXTVAL, :old.REASON,sms_emp_daily_Status.STATUS_ID);
    end if;

这给了我错误。我应该在SMS_LEAVES中插入SMS_DAILY_STATUS的status_id。

请帮助我。我是扳机的新手。

任何帮助将不胜感激。

0 个答案:

没有答案