我得到了我的触发器代码,但由于某种原因它无法正常工作
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 UPDATED
这是来自“tbl_rif”
这是来自tif_detallexml
字段“iva_xml”为0时应为13.79
答案 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());
答案 1 :(得分:0)
我解决了这个问题,问题是我正在使用其他人编写的代码,我获得了XML的所有信息,我没有看到有一行我需要的字段是没有插入更新,这就是触发器没有工作的原因",谢谢大家的帮助和抱歉。