已知有基于tbl_rank_salary的存储过程rankbyid(IN irank_id CHAR(6), OUT orank_title VARCHAR(20),
现要求调用该存储过程,查询指定职级对应的职级名称。
调用该存储过程,需要传入一个职级id,然后从out参数中获取对应的职级名称。
具体的SQL代码如下:
DECLARE @irank_id CHAR(6);
DECLARE @orank_title VARCHAR(20);
-- 设置职级id
SET @irank_id = '001';
-- 调用存储过程
EXEC rankbyid @irank_id, @orank_title OUTPUT;
-- 输出职级名称
SELECT @orank_title AS rank_title;
在SQL Server中,使用DECLARE语句声明变量,SET语句设置变量的值,EXEC语句调用存储过程,并从OUT参数中获取返回值。最后使用SELECT语句输出职级名称。