使用游标实现 mysql 存储过程中的循环
create procedure all_joiner_message( in captions varchar(255), in contents text, in objectid int, in types int , out count int)
begin
declare userids int;
DECLARE _done INT DEFAULT 0;
DECLARE _Cur_Error CURSOR FOR
select a.userid from user_consum as a,sale as b where a.opobjectid=b.id and a.optype=types;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET _done = 1;
OPEN _Cur_Error;
REPEAT
FETCH _Cur_Error INTO userids;
IF NOT _done THEN
insert into usermail (userid,caption,content,readed) values (userids,captions,contents,0);
END IF;
UNTIL _done END REPEAT;
set count = row_count();
CLOSE _Cur_Error;
end;;
相关文档:
昨天解析了dblp.xml,存入数据库,生成了若干张临时表。今天上午,对这些临时表进行处理,然后存入实验设计的表中。数据库的数据量比较大,50多M,80多万条记录。因而执行sql时,就遇到了很多问题。
1、去除重复tuple
原始dblp.xml中,同一论文的存在几个完全相同的&l ......
如果大家有异议,可以在后面补充。我会随时更新的。
现在大概列出如下:(望各位补充)
1.数据库的设计
尽量把数据库设计的更小的占磁盘空间.
1).尽可能使用更小的整数类型.(mediumint就比int更合适).
2).尽可能的定义字段为not null,除非这个字段需要null.(这个规则只适合字段为KEY的情形)
3).如果没有用到变长字段的 ......
几个常用用例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump ......
可以查看mysql文件目录my.ini文件,可以找到类似于
datadir="D:/beeagle/Program Files/MySQL/MySQL Server 5.0/Data/"的字段
该路径为mysql data目录
默认在:"C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\Data\"
注意:Application Data文件夹是隐藏的!!!
可以修改上述配置, ......
运行环境:windows xp sp2
IIS v5.1
PHP 5.3.1-Win32-VC9-x86
Mysql 5.0
安装步骤:
安装IIS5.1
在 ......