2016-01-05 67 views
1

我得到了我觸發此代碼,但它不工作由於某種原因問題,以觸發INSERT

CREATE TRIGGER copia_detalle_xml AFTER INSERT ON tif_detallexml 
FOR EACH ROW 
INSERT INTO tbl_rif (id, idDetalleXml, total_xml, subtotal_xml, iva_xml, fecha_operacion) 
VALUES (new.idContador, new.idDetalleXml, new.doubleTotal, new.doubleSubtotal,new.duobleTotalImpuestosTrasladados, NOW()); 

我檢查該字段的名稱很多次,這是正確的「new.duobleTotalImpuestosTrasladados」

它正確地在表中插入數據,但不是字段「duobleTotalImpuestosTrasladados」,我不知道爲什麼,我希望你能幫我找到我的代碼的問題。

INFO修訂

這是從 「tbl_rif」

enter image description here

這是從tif_detallexml

enter image description here

其中場 「iva_xml」 是0應該是13.79

+1

所有6列的數據類型是什麼? –

+1

是否將此列的數據插入實際表中,即tif_detallexml?你能發佈數據值嗎? – vmachan

+0

@vmachan是啊,一切工作在tif_detallexml –

回答

0

我的問題解決了,問題是,我是與其他人提出的代碼的工作,我得到了XML的所有信息,我沒有看到有一條線在那裏的領域,我需要更新沒有插入,這就是爲什麼觸發器「不工作」,謝謝大家的幫助和抱歉。

+0

這正是我在回答的最後一部分得到的結果,看看這些值是否實際發送了 – davejal

+0

是的,謝謝你的時間和幫助。 –

1

查看插入的數據iva_xml是一種數字類型。

請查看您發送給它什麼價值,我不認爲你發送正確的數據格式(數字)

而且不要忘了,你這裏有錯字,也許你有相同錯字在你的代碼:

duobleTotalImpuestosTrasladados

應該是???

doubleTotalImpuestosTrasladados

只是用於測試

你能嘗試定義觸發這樣,看看什麼東西在表中插入?

CREATE TRIGGER copia_detalle_xml AFTER INSERT ON tif_detallexml 
FOR EACH ROW 
INSERT INTO tbl_rif (id, idDetalleXml, total_xml, subtotal_xml, iva_xml, fecha_operacion) 
VALUES (new.idContador, new.idDetalleXml, new.doubleTotal, new.duobleTotalImpuestosTrasladados,new.doubleSubtotal, NOW()); 
+0

兩者的類型都是「雙」,並且是「duobleTotalImpuestosTrasladados」是正確的名稱,我知道這與其他字段看起來不同,但它是正確的。 –

+0

你是否也可以從'tif_detallexml'表中插入數據 – davejal

+0

我更新了信息。 –