1.创建存储过程,并向表中插入数据
有个数据表t3:两个字段 id sid
先查询下:表为空
创建存储过程:先声明结束符:delimiter //
定义了一个变量x,向表中插入的数据是 x,x+2,知道x>传入的n1时 循环结束。
创建存储过程之后要把结束声明符 修改过来:delimiter ;
调用存储过程: call batchInsert(10); 并传图值10
执行后的结果:
2.变量
变量定义
局部变量声明一定要放在存储过程体的开始:
DECLAREvariable_name [,variable_name...] datatype [DEFAULT value];
其中,datatype 为 MySQL 的数据类型,如: int, float, date,varchar(length)
注意:赋值变量是可以在不同的存储过程中继成的。
两个存储过程,p1(),p2()
调用存储过程:call p1(),call p2(),p1没有什么输出,p2把在p1中定义的 @last_proce 输出了