存档

文章标签 ‘存储过程’

【原创】MYSQL存储过程‘CURSOR FOR’用法

2008年12月16日 没有评论

原创笔记,转载请注明来源
存储过程中我们经常看见“cursor for” 的使用,下面对这一用法说明下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE PROCEDURE p25 (OUT return_val INT)
BEGIN
DECLARE a,b INT; < --
DECLARE cur_1 CURSOR FOR SELECT s1 FROM t;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET b = 1;
OPEN cur_1;
REPEAT
FETCH cur_1 INTO a;
UNTIL b = 1
END REPEAT;
CLOSE cur_1;
SET return_val = a;
END;//

  
这个过程开始声明了三个变量。
阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: 【原创】MYSQL存储过程‘CURSOR FOR’用法

分类: MYSQL 标签: ,

【原创】MYSQL存储过程导出数据到不同的文件

2008年12月16日 没有评论

原创笔记,转载请注明来源

今天开发中,需要每10万行导出一个新文件,想了想,用存储过程实现了下,其实很简单,以下是笔记
数据结构

mysql&gt;desc  email;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| user_id  | int(11)      | NO   |     |         |       |
| email    | varchar(255) | NO   | MUL |         |       |
| name     | varchar(255) | NO   |     |         |       |
| birthday | date         | NO   |     |         |       |
+----------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
 
mysql&gt;select count(*) from email;
+----------+
| count(*) |
+----------+
|  1816781 |
+----------+
1 row in set (0.00 sec)

阅读全文…

原创文章,转载请注明: 转载自DevNotes: Development with Notes

本文链接地址: 【原创】MYSQL存储过程导出数据到不同的文件

分类: MYSQL 标签: ,