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为存储名)