2016-01-05 45 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

我更新了信息。 –