CREATE PROCEDURE แบบมี OUTPUT
สร้าง Stored Procedure ชื่อ cuspSumRideHrsSingleDay ใน schema dbo ให้รับวันที่เป็น input และคืนค่าจำนวนชั่วโมงการเดินทางรวมของวันที่ระบุ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server
คำแนะนำการฝึกหัด
- สร้าง stored procedure ชื่อ
cuspSumRideHrsSingleDayใน schemadbo - ประกาศ
@DateParmเป็น input parameter และ@RideHrsOutเป็น output parameter - ปิดการส่งจำนวนแถวกลับไปยัง caller
- กำหนดผลลัพธ์ของ query ให้กับ
@RideHrsOutและใส่ keywordRETURN
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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