CREATE PROCEDURE in mySQL -
i'm creating mysql procedure in phpmyadmin , keeps throwing error: #1064 - have error in sql syntax; check manual corresponds mysql server version right syntax use near '' @ line 18
i've tried code below , without delimiter, without avail. can point what's wrong code? thank you!
delimiter \\ create procedure orderbooks(in store varchar(10), in title varchar(50)) begin declare order_num varchar(100); declare tod date; select @ordered_qty := qty customer_sales customer_sales.store_id = store , customer_sales.title_id = title; select @in_stock := qty store_inventories store_inventories.stor_id=store , store_inventories.title_id = title; select @threshold := minstock store_inventories store_inventories.stor_id=store , store_inventories.title_id = title; set order_num = concat(store, title); set tod = getdate(); if (@ordered_qty < (@in_stock - @threshold)) update store_inventories set qty = (@in_stock - @ordered_qty) store_inventories.stor_id = store , store_inventories.title_id = title; else insert pending_orders(stor_id, ord_num, title_id, qty, date, fulfilled) values(store, order_num, title, (@ordered_qty + @threshold), tod ,1); insert sales values(store, order_num, tod); insert salesdetail values(store, order_num, title , (@ordered_qty + @threshold),0); update pending_orders set fulfilled=0 pending_orders.stor_id = store , pending_orders.title_id = title; update store_inventories set qty = (@threshold + @in_stock) store_inventories.stor_id = store , store_inventories.title_id= title; delete pending_orders pending_orders.stor_id = store , pending_orders.title_id = title; end\\ delimiter ;
try one:
create procedure orderbooks(in store varchar(10), in title varchar(50)) begin declare order_num varchar(100); declare tod date; select @ordered_qty := qty customer_sales customer_sales.store_id = store , customer_sales.title_id = title; select @in_stock := qty store_inventories store_inventories.stor_id=store , store_inventories.title_id = title; select @threshold := minstock store_inventories store_inventories.stor_id=store , store_inventories.title_id = title; set order_num = concat(store, title); set tod = getdate(); if (@ordered_qty < (@in_stock - @threshold)) update store_inventories set qty = (@in_stock - @ordered_qty) store_inventories.stor_id = store , store_inventories.title_id = title; else insert pending_orders(stor_id, ord_num, title_id, qty, date, fulfilled) values(store, order_num, title, (@ordered_qty + @threshold), tod ,1); insert sales values(store, order_num, tod); insert salesdetail values(store, order_num, title , (@ordered_qty + @threshold),0); update pending_orders set fulfilled=0 pending_orders.stor_id = store , pending_orders.title_id = title; update store_inventories set qty = (@threshold + @in_stock) store_inventories.stor_id = store , store_inventories.title_id= title; delete pending_orders pending_orders.stor_id = store , pending_orders.title_id = title; end if end
Comments
Post a Comment