I made a database migration from Postgres to MySQL, now I can't able to convert a trigger to this new database engine. Postgres trigger function below:
CREATE OR REPLACE FUNCTION ins_stk_dt_in_lgr_frm_purchase_entry()
RETURNS trigger AS
$BODY$
declare
stocid integer;
rec record;
rec1 record;
dt date;
begin
dt = now()::date;
for rec in
select a.trnpurenthdid,c.productid,b.prodserialno as serial_no,b.prodbatchno,b.qty as qtyrecd,a.uom,b.warranty_date,b.exp_date from trnpurentdet a
join trnpurentdet2 b on a.trnpurentdetid = b.trnpurentdet1id
join mstproductdet c on c.productdetid=a.productpetid
where trnpurentdet2id = new.trnpurentdet2id
loop
if(rec.serial_no <> '') then
insert into stock_leger (leger_date,io_flag,transtype,referdoctno,product_id,serialno,systemremark,qty,uom,expiry_date,warrenty_date) values (dt,1,'PE',rec.trnpurenthdid,rec.productid,rec.serial_no,'PUR_ENT',rec.qtyrecd,rec.uom,rec.exp_date,rec.warranty_date);
end if;
if(rec.prodbatchno <> '') then
insert into stock_leger (leger_date,io_flag,transtype,referdoctno,product_id,batchno,systemremark,qty,uom,expiry_date,warrenty_date) values (dt,1,'PE',rec.trnpurenthdid,rec.productid,rec.prodbatchno,'PUR_ENT',rec.qtyrecd,rec.uom,rec.exp_date,rec.warranty_date);
end if;
end loop;
return new;
end;
$BODY$;
How to change this trigger as mysql format?