写入多个表

时间:2016-02-09 09:30:41

标签: php mysql sql

我有一个触发器,我无法正常工作。

我在名为_WorkOrderDump的表中通过表单输入数据。此表上有一个触发器,它将一些数据插入名为_RefTable的表中。此触发器的第二部分是将一些数据插入另一个名为__XClient的表中。

我无法将第二个插入到__XClient表中工作,它不会在此表中插入任何数据。然而,插入Ref表的触发器的第一部分工作正常。

我的查询有什么问题?

感谢您提供的任何帮助!

CREATE TRIGGER WorkOrderTrigger

AFTER INSERT on _WorkOrderDump

BEGIN

Declare EntryDate DATETIME;
Declare RefIDDump INT;

SET EntryDate = CURDATE();
Set RefIDDump = LAST_INSERT_ID();


CASE WHEN (EntryDate) > 0
    THEN INSERT INTO `_RefTable`( `WOID`, `ClientID`, `ProjectScope`, `ProjectID`, `ClientRef`, `SiteID`, `SiteName`, `RegionID`, `SiteAddressLine`, `SiteAddressSuburb`, `SiteAddressState`, `SiteAddressPostcode`, `SiteAddressCountry`, `SiteContactName`, `SiteContactMobile`, `SiteContactPhone`, `SiteContactEmail`, `RefEntryDate`, `CreatedBY`)
    VALUES
    ( new.WOID, new.ClientID, new.ProjectScope, new.ProjectID, new.ClientRef, new.SiteID, new.SiteName, new.RegionID, new.SiteAddressLine, new.SiteAddressSuburb, new.SiteAddressState, new.SiteAddressPostcode, new.SiteAddressCountry, new.SiteContactName, new.SiteContactMobile, new.SiteContactPhone, new.SiteContactEmail, EntryDate, new.CreatedBY);


    WHEN (new.ClientID) = 1
    THEN INSERT INTO `__XClient`( `RefID`, `ITContactName`, `ITContactPhone`, `ITContactEmail`, `XScope32`, `XScope43`, `XScopeMediaPlayer`, `XScopeInstallDate`, `XScopeInstallTime`, `XScopeComments`)
    VALUES
    ( RefIDDump, new.Dump_1, new.Dump_3, new.Dump_2, new.Dump_4, new.Dump_5, new.Dump_6, new.Dump_7, new.Dump_8, new.Dump_9);

END CASE;
END

0 个答案:

没有答案