MYSQL中带参数的存储过程版本1.0

本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 ;$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值