带 OUTPUT 的 CREATE PROCEDURE
在 dbo 架构中创建名为 cuspSumRideHrsSingleDay 的存储过程,接受一个日期参数,并返回传入日期的骑行总小时数。
本练习是课程的一部分
SQL Server 中的函数与存储过程编写
练习说明
- 在
dbo架构中创建名为cuspSumRideHrsSingleDay的存储过程。 - 将
@DateParm声明为输入参数,将@RideHrsOut声明为输出参数。 - 不要将受影响的行数发送给调用方。
- 将查询结果赋给
@RideHrsOut,并包含RETURN关键字。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Create the stored procedure
___ ___ dbo.___
-- Declare the input parameter
___ date,
-- Declare the output parameter
___ numeric ___
AS
-- Don't send the row count
___ ___ ___
BEGIN
-- Assign the query result to @RideHrsOut
___
___ = SUM(DATEDIFF(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Cast StartDate as date and compare with @DateParm
WHERE CAST(StartDate AS date) = @DateParm
RETURN
END