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

相关文章
相关标签/搜索