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