本帖最后由 cenalulu 于 2012-11-30 15:49 编辑 功能: 从一张表里查找昨天的记录(字段值 是昨天) 找到后 然后 insert 到对应的以昨天时间为名字的表里 例如‘lzp20121129’,总出错。 process 代码如下: delimiter $$ DROP PROCEDURE IF exists select_insert_by_date; create procedure select_insert_by_date() begin declare str_name varchar(20); declare b int default 0; declare tm timesta...
by hu_lu_wa - MySQL - 2012-12-03 14:34:10 阅读(2071) 回复(17)
本帖最后由 cenalulu 于 2013-04-09 09:38 编辑 表结构是 mysql> desc iplist; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | dxip | tinyint(4) | NO | | NULL | | | wtip | tinyint(4) | NO | | NULL | | | yongtu | varchar(16) | NO | | NULL ...
前言:在mysql 5.1 及以后的版本,它支持存储过程、触发器和视图,本文也就是讲述他们的 应用。在当前 5.1 版本中,mysql 对它们的支持也不是太稳定,所以还在测试阶段。本文对存储过 程讲的比较详细,相对的对触发器和视图只是简单的讲述。 当 MS SQL Server 比较完美支持存储过程,从事 MS SQL Server 的开发人员已经熟练应用存 储过程来开发项目时,使用 mysql 的开发人员可能还有很多根本就不知道存储过程等是...
原来一直用mysql4.0,不过近日down了5.0的For windows试用,想学习一下新特性,主要是存储过程,不过很惭愧至今未成功 :em16: 不知,是否有兄弟也在试用且成功的,希望能交流一下 :em02:
两个问题: 1、mysql的存储过程能使用数组作为输入参数、输出参数或输入输出参数吗? 2、mysql的存储过程能“包含不带游标的select语句”吗?比如: create procedure xyz() begin select * from terms; end 然后,call xyz();返回多行结果。这个书上说可以,但实际上总有语法错误,不知道是怎么回事?
在mysql存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。
这几个循环语句的格式如下:
WHILE……DO……END WHILE
REPEAT……UNTIL END
REPEAT
LOOP……END LOOP
GOTO。
一.创建存储过程 1.基本语法: create procedure sp_name() begin ……… end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用 begin …… end; 也可以给区块起别名,如:...
|