本MySQL存储过程,纯属于学习使用,没有实际的使用价值,写这个的目的是希望大侠们指点存在的问题,互相学习,尽管拍砖
/*本MySQL存储过程,纯属于学习使用,没有实际的使用价值,写这个的目的是希望大侠们指点一二,互相学习,尽管拍砖。*/
DELIMITER $$;
DROP PROCEDURE IF EXISTS `test_database`.`test_while`$$
CREATE DEFINER=`test_database`@`%` PROCEDURE `test_while`(var_goods_barcode varchar(15))
BEGIN
/*定义变量,注意变量前不能用@,与MSSQL定义变量须加@不同,具体原因没有深纠,有兴趣的朋友可以问问度娘,同时留下查的原因^_^*/
DECLARE var_i INT;
DECLARE var_id int;
DECLARE var_number int;
/*变量赋值,这里var_id,var_number本想用一条SQL语句赋值,确提示错误,最后没办法还是分别赋的值,哪位大侠知道望赐教^_^*/
SET var_i = 1;
SET var_id = (select id from table_get where goods_barcode=var_goods_barcode);
SET var_number = (select number from table_get where oods_barcode=var_goods_barcode);
/*循环向表里写数据,测试*/
while var_i <= var_number do
insert into table_date(i, id, number) values(var_i, var_id, var_number);
set var_i = var_i +1;
end while;
END$$
DELIMITER ;$