DROP PROCEDURE IF EXISTS `user1234`; DELIMITER // CREATE PROCEDURE `user1234` (IN u VARCHAR(255)) LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER COMMENT '查詢用戶' BEGIN SELECT * FROM `user`; INSERT INTO `user`(name,age,sex,address) VALUES('wang','19','男','廣西'); END// DELIMITER; call `user1234`('張三')
1.DROP PROCEDURE IF EXISTS 【存儲過程名】java
(若是存儲過程存在刪除後建立!若是不寫只能執行一次)
2.DELIMITER // sql
(將每句結束符號;換成//)
3.CREATE PROCEDURE `存儲過程名`(參數)code
(建立一個存儲過程(參數列表【IN 輸入參數【out 輸出參數 inout輸入輸出參數】 u 參數名 參數類型 】))class
4.LANGUAGE sql
(存儲語句爲sql了語句)sql語句
5.DETERMINISTIC【not DETERMINISTIC】
(表示存儲過程對一樣的輸入參數產生相同的結果【表示會產生不肯定的結果(默認)。】)權限
6.SQL SECURITY DEFINER方法
(call
SQL SECURITY查詢
DEFINER默認爲當前用戶,也可指定其餘用戶。若是想經過訪問者來判斷是否具備訪問該PROCEDURE 的權限,則可用SQL SECURITY指定。存儲過程
)
7.COMMENT ‘’
(對存儲過程描述相似於java)
8.BEGIN 方法體開始
... 寫sql語句
END//方法體結束
9. call XX
(調用存儲過程XX爲存儲名)