标签:name 依次 iter 处理 简单 int end 它的 服务
存储过程是存储在数据库目录中的一段声明性sql语句,感觉其功能类似函数。
我们可以通过create procedure procedure_name 语句创建存储过程,然后通过call procedure_name 语句调用存储过程。
delimiter // create procedure procedure_name( ) begin select * from table_name end // delimiter ;
下面我们来详细的说明上述存储过程:
要在存储过程中声明一个变量,可使用declare 语句,其基本语法格式如下:
declare variable_name datetype( size ) default default_value;
声明变量后,就可以开始使用变量了。我们可以使用set 语句为其分配值,也可以使用 select into 语句将查询结果分配给一个变量.
例如,假设我们有一个产品表(products),我们声明两个变量 total_count 和 m,将totla_count赋值为10,将products表的数据个数赋值给m:
declare total_count,m int default 0; set total_count = 10; select count(*) into m from products;
注意:变量有自己的范围(作用域),它用来定义它的生命周期。 如果在存储过程中声明一个变量,那么当达到存储过程的END语句时,它将超出范围,因此在其它代码块中无法访问。
标签:name 依次 iter 处理 简单 int end 它的 服务
原文地址:http://www.cnblogs.com/jxc321/p/7534953.html