創建存儲過程

創新互聯建站網站建設公司,提供成都網站制作、網站設計,網頁設計,建網站,PHP網站建設等專業做網站服務;可快速的進行網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,是專業的做網站團隊,希望更多企業前來合作!
mysql delimiter $ -- delimiter $是設置 $為命令終止符號,代替默認的分號,因為分號有其他用處.
mysql create procedure sp_test(IN pi_id int, OUT po_name varchar(10))
- begin
- select * from test.tb_test;
- select tb_test.name into po_name from test.tb_test where tb_test.id = pi_id;
- end
- $
Query OK, 0 rows affected (0.00 sec)
mysql delimiter ; -- 恢復分號作為分隔終止符號
5.調用存儲過程
mysql set @po_name='';
Query OK, 0 rows affected (0.00 sec)
mysql call sp_test(1,@po_name);
CREATE
TRIGGER `入庫表` AFTER INSERT ON `入庫表`
FOR EACH ROW BEGIN
CALL MyFun(new.lsh);
END IF;
END;
然后寫一個存儲過程
DELIMITER $$
USE `yourdatabase`$$
DROP PROCEDURE IF EXISTS `MyFun`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `MyFun`(IN clsh CHAR(16))
BEGIN
DECLARE totle, num1,num2 int;
declare bh char(16);
SELECT 數量 INTO num1 FROM 入庫表 WHERE 入庫編號=clsh;
SELECT 物料編號 into bh FROM 入庫表 WHERE 入庫編號=clsh;
SELECT 數量 INTO num2 FROM 庫存表 WHERE 物料編號=bh;
set totle=num1+num2;
update 庫存表 set 數量=totle WHERE 物料編號=bh;
END$$
DELIMITER ;
大概就是這樣,里面的中文改成你對應的表和字段,然后你可以在存儲過程里面加上異常處理,比如編號重復等。
找到庫存表,找到庫存數量的字段,用語句修改庫存數量的值即可。
如:庫存表:stock 庫存數量字段:nums
update stock set nums = nums + 1 where sku_id = 10 (修改sku_id為10的紀錄,將數量在原基礎上加1)
注意:1.正式數據庫不要隨意改動 2.update語句中盡量加上where條件,即便條件是where 1=1(養成這個習慣),有句話這樣說,update語句如果不加where條件生孩子會沒屁眼????
網站名稱:mysql庫存怎么寫,mysql怎么存儲的
當前URL:http://www.yijiale78.com/article24/dsihhje.html
成都網站建設公司_創新互聯,為您提供面包屑導航、微信小程序、網站排名、、品牌網站建設、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯