详解MySql存储过程参数的入门使用
程序员文章站
2023-12-01 08:55:52
存储过程 in参数 的使用
in参数只用来向过程传递信息,为默认值。
-- 存储过程中 in 参数的 使用
delimiter ;;
create pro...
存储过程 in参数 的使用
in参数只用来向过程传递信息,为默认值。
-- 存储过程中 in 参数的 使用 delimiter ;; create procedure name_in(in `time` varchar(50)) begin select now() ,`time`; end ;; call name_in('现在时间'); -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参 delimiter ;; create procedure name_in_2(in `time` varchar(50)) -- set赋值的 使用 begin select now() ,`time`; end ;; set @wo='现在时间'; call name_in_2(@wo); delimiter ;; create procedure name_in_4(in `time` varchar(50))-- declare 创建变量的使用 begin declare `time` default 'wo'; -- declare 创建变量的 只在begin-end语句块 有效的 变量 select now() ,`time`;-- end ;; -- 可以 使用 declare 在存储过程中 -- 创建(declare)和 赋值(set) set @变量名= 值 -- 总结 declare 只在begin-end语句块 有效 set 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的
out参数的使用
out参数只用来从过程传回信息。
mysql存储过程"out"参数:从存储过程内部传值给调用者。
该参数初始值为 null,无论调用者是否给存储过程参数设置值。
delimiter ;; create procedure name_out(in `one` int , in two int ,out shu int) -- out 输出参数 的使用 begin set shu=`one`+two; -- 直接 两个输入参数 相加 赋值给 输出参数 set 变量名 是赋值的意思 -- set 赋值 在当前存储过程中 有效 比如 可以使用 select shu ; -- set @赋值 在当前连接客服端中有效 end ;; call name_out(3,3,@shuchu); select @shuchu as 输出参数; -- 在调用存储过程的时候可以 定义一个 @参数 来接收 输出参数 也就是 返回值
以上所述是小编给大家介绍的mysql存储过程参数的入门使用详解整合,希望对大家有所帮助