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;