欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解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 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的

详解MySql存储过程参数的入门使用

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存储过程参数的入门使用

以上所述是小编给大家介绍的mysql存储过程参数的入门使用详解整合,希望对大家有所帮助