mysql 存储过程
--创建一个循环插入数据的存储过程;
Sql代码
1. DELIMITER //
2. CREATE PROCEDURE dowhile()
3. BEGIN
4. DECLARE i INT DEFAULT 1;
5.
6. WHILE i<=500000 DO
7. INSERT INTO USER(UNAME,AGE,ADDRESS,SEX,REMARK) VALUES ("ZhouHaiTao"+i,23,"Hu Nan Zhu Zhou"+i,1,"NO Remark"+i);
8. SET i=i+1;
9. END WHILE;
10. END;
11. //
其中"delimiter //"的意思是定义结束符号为"//",以此来替换mysql中的";"
--定义一个查询用户表的存储过程;
Sql代码
1. DELIMITER //
2. CREATE PROCEDURE selectproc()
3. BEGIN
4. SELECT * FROM USER;
5. END;
6. //
--删除存储过程;
Sql代码
1. DROP PROCEDURE selectproc;
--调用存错过程;
Sql代码
1. CALL selectproc();
--调用存储过程;
Sql代码
1. CALL dowhile();
--查询数据
Sql代码
1. SELECT COUNT(*) FROM USER;