несколько переменных в триггере MySQL - PullRequest
0 голосов
/ 21 октября 2018

Пожалуйста, проверьте триггер ниже:

DELIMITER $$

CREATE TRIGGER shop_balance_insert AFTER INSERT ON shop_transfers
FOR EACH ROW
BEGIN

DECLARE PROD_CODE VARCHAR(50);
    DECLARE  SUBCAT_ID  INTEGER;
    DECLARE  COLOR_ID  INTEGER;
    DECLARE  SIZE_ID  INTEGER;

    SELECT product_code,subcat_id,color_id,size_id    INTO  PROD_CODE,SUBCAT_ID,COLOR_ID,SIZE_ID FROM inventories WHERE bar_code =NEW.barcode     LIMIT 0,1;

    INSERT INTO shop_product_balance(product_code, subcat_id,color_id,size_id  ,barcode,shop_id,tbl_name,tbl_date,tbl_primary_key,trns_to_qty,trns_from_qty,sold_qty,return_qty, trnsStatus_st) VALUES
    (PROD_CODE, SUBCAT_ID ,COLOR_ID , SIZE_ID, NEW.barcode, NEW.tshopID,'shop_transfers', NEW.trnsDT, NEW.transferID, NEW.qty,0,0,0,0);

    INSERT INTO shop_product_balance(product_code, subcat_id,color_id,size_id  ,barcode,shop_id,tbl_name,tbl_date,tbl_primary_key,trns_to_qty,trns_from_qty,sold_qty,return_qty, trnsStatus_st) VALUES
    (PROD_CODE, SUBCAT_ID,COLOR_ID , SIZE_ID ,NEW.barcode, NEW.fshopID,'shop_transfers', NEW.trnsDT, NEW.transferID,0, NEW.qty,0,0,1);  

END $$
DELIMITER ;

Триггер работал нормально, пока не была только одна переменная PROD_CODE. Я недавно добавил другие три -подкат, размер, цвет.Но теперь - значения для новых трех столбцов (подкадр, размер, цвет) не отображаются в таблице. Другие значения столбцов работают нормально.

[Примечание: тип данных для столбцов такой же, как объявлено здесь int]

Я допустил какую-либо ошибку при объявлении или установке переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...