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; 

posted @ 2012-08-23 13:21  sunny5156  阅读(154)  评论(0编辑  收藏  举报