易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql存储过程的简单应用

对mysql存储过程的简单应用
向表中插入模拟数据,检查分页效果是否出错。
create procedure dowhile()
begin
   declare cnt INT default 0;
   while cnt<100 do
 INSERT INTO `test`.`news` (`F_ID` ,`F_TITLE` ,`F_CLASSID` ,`F_ISUP` ,`F_CONTENT` ,`F_SOURCE` ,`F_DATETIME` ,`F_READCOUNT` )VALUES (NULL , 'title', '2', '', 'content', '', '', '');
 set cnt=cnt+1;
   end while;
end//
-----------------------------------------
注意:设置delimiter //
参考:http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html
附:mysql 5.0存储过程学习总结
一.创建存储过程
1.基本语法:
create procedure sp_name()
begin
………
end
2.参数传递
举例:
mysql> delimiter //
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 from t;
    -> END//
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
mysql> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @a;
+------+
| @a   |
+------+
| 3    |
+------+
1 row in set (0.00 sec)
链接地址:http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html
在命令行运行正确,但在phpMyadmin下运行出现错误#1312 - PROCEDURE jlnu.procedure1 can't return a result set in the given context 目前没有找到原因。
二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用
begin
……
end;
也可以给区块起别名,如:
lable:begin
………..
end lable;
可以用leave lable;跳出区块,执行区块以后的代码
2.条件语句
if 条件 then
statement
else
statement
end if;3.循环语句
(1).while循环
[label:] WHILE expression DO
statements
END WHILE [label] ;
(2).loop循环
[lab


相关文档:

mysql的大批量导入数据sql语句的一点优化

大批量插入数据时 1,myisam表,可以先通过 alter table table_name disable keys;#先关闭表的索引检查,注意是非唯一索引! load data infile ‘/path/file’ into table table_name; alter table table_name anable keys;#再打开索引 可大大加快导入.还有可以设置bulk_insert_buffer_size值来提高插入速度 ......

使用Java实现对MySql数据库的导入与导出

package com.project.ajaxs;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Calendar;
import java.uti ......

MySQL 安装 (基本操作)

虽然说安装方便卸载方便。。
但是卸载后安装或者升级后会提示服务启动不了,解决方法如下
卸载它
cmd下,sc delete命令 用来删除服务的
注册表查找mysql 注意不要把系统键删除了
删除数据文件夹,包括数据库的和缓存的
这样都不行的话,你就改一个服务名吧。。。。
娘的。。
MySQL的初级使用
ln -s /usr/local/mys ......

忘记了MySQL的root密码应当如何取回

问:如果忘记了MySQL的root密码应当如何取回?
答:解决方法如下:
法1:在my.cnf的[mysqld]字段加入:
skip-grant-tables
然后重启你的mysqld,这样久没有密码了.
然后进入mysql。
UPDATE mysql.user SET Password=PASSWORD
('password') WHERE User='root';
成功后
FLUSH PRIVILEGES;
最后去掉my.cnf中的s ......

MySQL字符串处理系统

以下是完整的例子。
1、新建表
#title: 自定义字符
#auther: 小强(占卜师) 
#date: 
2008
-
01
-08
drop
 
table
 
if
 
exists
 Category;
create
 
table
 Category
(
   cateId       &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号