Browse Source

[mall-search] fix the value error of triggers on trade$goods

sunyj 7 years ago
parent
commit
6f0e7a10eb
1 changed files with 6 additions and 0 deletions
  1. 6 0
      mall-search/init.sql

+ 6 - 0
mall-search/init.sql

@@ -350,8 +350,10 @@ CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_i` AFTER INSERT ON `trad
     end if;
     call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
 
+    set v_table_name='pcb_goods';
     if new.go_productid is not null then
       set v_data='pcbId';
+      set v_data_id = null;
       select pcb_id into v_data_id from product$pcb where pcb_productid=new.go_productid;
       if v_data_id is null then
         set v_data=concat('go_productid 没有关联的 PCB:', new.go_productid);
@@ -389,8 +391,10 @@ CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_u` AFTER UPDATE ON `trad
     end if;
     call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
 
+    set v_table_name='pcb_goods';
     if old.go_productid is not null then
       set v_data='pcbId';
+      set v_data_id = null;
       select pcb_id into v_data_id from product$pcb where pcb_productid=old.go_productid;
       if v_data_id is null then
         set v_data=concat('go_productid 没有关联的 PCB:', old.go_productid);
@@ -428,8 +432,10 @@ CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_d` AFTER DELETE ON `trad
     end if;
     call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
 
+    set v_table_name='pcb_goods';
     if old.go_productid is not null then
       set v_data='pcbId';
+      set v_data_id = null;
       select pcb_id into v_data_id from product$pcb where pcb_productid=old.go_productid;
       if v_data_id is null then
         set v_data=concat('go_productid 没有关联的 PCB:', old.go_productid);