mysql存儲過程

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爲存儲名)

相關文章
相關標籤/搜索