SQL 存储过程 - 为什么使用 "OUT"而我只能选择

标签 sql sql-server stored-procedures

CREATE PROCEDURE GetImmediateManager
   @employeeID INT,
   @managerID INT OUTPUT
AS
BEGIN
   SELECT @managerID = ManagerID 
   FROM HumanResources.Employee 
   WHERE EmployeeID = @employeeID
END

大家好,我可以知道“OUT”的确切用法吗?它与下面的存储过程有何不同?

CREATE PROCEDURE GetImmediateManager
   @employeeID INT,
   @managerID INT 
AS
BEGIN
   SELECT @managerID = ManagerID 
   FROM HumanResources.Employee 
   WHERE EmployeeID = @employeeID
END

最佳答案

关于SQL 存储过程 - 为什么使用 "OUT"而我只能选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147422/

相关文章:

sql - 如何从postgres中的n个随机组中选择所有行

c# - 从 OpenFileDialog 处理多个选定的文件

sql-server - 根据另一个表中的信息检查约束

php - 执行更新时存储过程失败

按类型 2 SC 维度月份划分的状态总值 SQL 汇总

sql - COUNT(*) 包括空值?

sql - 将多个变量传递到 PL/SQL 存储过程中的 WHERE 条件

sql-server - 插入存储过程

java - 如何在Hibernate中的HQL中编写SQL join

sql-server - 从字符串转换日期和/或时间时转换失败 - SQL Server 错误