时间:2021-07-01 10:21:17 帮助过:1人阅读
– 执行存储过程
CALL pro_test(); – CALL 存储过程名称(参数);
参数:
IN: 表示输入参数,可以携带数据带存储过程中
OUT: 表示输出参数,可以从存储过程中返回结果
INOUT: 表示输入输出参数,既可以输入功能,也可以输出功能
– ****三、存储过程*********-
– 声明结束符
– 创建存储过程
DELIMITER
– 执行存储过程
CALL pro_test();
– 3.1 带有输入参数的存储过程
– 需求:传入一个员工的id,查询员工信息
DELIMITER
– 调用
CALL pro_findById(4);
– 3.2 带有输出参数的存储过程
DELIMITER
– 删除存储过程
DROP PROCEDURE pro_testOut;
– 调用
– 如何接受返回参数的值??
– mysql的变量***
– 全局变量(内置变量):mysql数据库内置的变量 (所有连接都起作用)
– 查看所有全局变量: show variables
– 查看某个全局变量: select @@变量名
– 修改全局变量: set 变量名=新值
– character_set_client: mysql服务器的接收数据的编码
– character_set_results:mysql服务器输出数据的编码
– 会话变量: 只存在于当前客户端与数据库服务器端的一次连接当中。如果连接断开,那么会话变量全部丢失!
– 定义会话变量: set @变量=值
– 查看会话变量: select @变量
– 局部变量: 在存储过程中使用的变量就叫局部变量。只要存储过程执行完毕,局部变量就丢失!!
– 1)定义一个会话变量name, 2)使用name会话变量接收存储过程的返回值
CALL pro_testOut(@NAME);
– 查看变量值
SELECT @NAME;
– 3.3 带有输入输出参数的存储过程
DELIMITER