千言万语也比不上一个简单直接明了的小例子: CREATE PROCEDURE pro_users() begin DECLARE myid int; DECLARE no int; ); ); ); DECLARE mycursor CURSOR FOR select id from table1; #把select出来的数据全部保存到游标mycursor中 ; #当读到数据的最后一条时,设置no变量为1 ; #初始化变量no为0 OPEN mycursor; #打开游标 do #判断是不是到了
Error1: 2003:Can't connect to MySQL server on 'localhost' 解决方法:关闭Linux的防火墙功能. #chkconfig iptables off #reboot Error2: 1130 - Host'ClientIP' is not allowed to connect to this MySQL server 解决方法:使用root用户登陆Linux,更改容许登陆的IP地址范围. mysql>grant all privileges
转自:http://blog.sina.com.cn/s/blog_544c72960101bvl3.html 这是一个游标的使用例子. 但是其中有几点需要注意,就是为什么要加入 declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname= null;这样的一句话. 如果不加的话将直接报错.No data - zero rows fetched, selected, or processed 另外也有人提示过这样的经验: 经验之谈:在MYS
这是一个游标的使用例子. 但是其中有几点需要注意,就是为什么要加入 declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname = null;这样的一句话. 如果不加的话将直接报错.No data - zero rows fetched, selected, or processed 另外也有人提示过这样的经验: 经验之谈: 在MYSQL的存储过程一般要设个变量来跟踪是否NOT FOUND DECLARE IS_FOUND INTEGER
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. 一.基本数据类型:略 二.变量: 自定义变量:DECLARE a INT ; SET a=100; 可用以下语句代替:DECLARE a INT DEFAULT 100; 变量分为用户变量和系统变量,系统变量又分为会话和全局级变量 用户变量:用户变量名一般以@开头,滥用用户变量会导致程序难以理解及管理 三.运算符:1.算术运算符+ 加 SET var1=2+2; 4- 减