存储过程的参数

存储过程的参数

存储过程如何与调用者进行交互呢,交互方式之一就是参数。

Call test3(2)

注意:声明变量的那句话就不需要了!!(参数、 名字、 类型 )

查询:

SET @uname:='';

CALL test4(2,@uname);

SELECT @uname AS myunameAA

结果:

其实:end前面的select my_uname也是不需要的,因为已经有了out参数来接受返回的值。

DELIMITER $$

CREATE

    PROCEDURE `procedure`.`test4`(IN my_uid INT,OUT my_uname VARCHAR(32))

    BEGIN

    SELECT uname INTO my_uname FROM users WHERE uid = my_uid;

    END$$

DELIMITER ;

询问:

SET @uname:='';

CALL test4(1,@uname);

SELECT @uname AS myunameA

结果:

总是有9B的出现,搞了好几次,不知道为什么????????

DELIMITER $$

CREATE

    PROCEDURE `procedure`.`test5`(INOUT my_uid INT,INOUT my_uname VARCHAR(32))

    BEGIN

         SET my_uid =2;

         SET my_uname ='lhh';

         SELECT uid,uname INTO my_uid,my_uname FROM users WHERE uid = my_uid;

    END$$

DELIMITER ;

查询:

SET @uid:=0;

SET @uname:='';

CALL test5(@uid,@uname);

SELECT @uid AS uidA, @uname AS myunameA

又出现6B,醉了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值