Hãy EXEC!

Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Meghan Kwartler

IT Consultant

Các cách EXECute

  • Không có tham số output hoặc giá trị trả về
  • Lưu giá trị trả về
  • Có tham số output
  • Có tham số output & lưu giá trị trả về
  • Lưu result set
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Không có tham số output hoặc giá trị trả về

EXEC dbo.cusp_TripSummaryUpdate 
     @TripDate = '1/5/2017'
     @TripHours = '300'

Có tham số output

DECLARE @RideHrs as numeric(18,0)

EXEC dbo.cuspSumRideHrsOneDay 
     @DateParm = '1/5/2017', 
     @RideHrsOut = @RideHrs OUTPUT
SELECT @RideHrs as TotalRideHrs
+--------------+
| TotalRideHrs |
|--------------+
| 77733        |
+--------------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Có giá trị trả về

Declare @ReturnValue as int

EXEC @ReturnValue = 
     dbo.cusp_TripSummaryUpdate 
     @TripDate = '1/5/2017', 
     @TripHours = 300

Select @ReturnValue as ReturnValue
+-------------+
| ReturnValue |
|-------------+
| 0           |
+-------------+

Có giá trị trả về & tham số output

Declare @ReturnValue as int
Declare @RowCount as int

EXEC @ReturnValue = 
     dbo.cusp_TripSummaryDelete 
     @TripDate = '1/5/2017', 
     @RowCountOut = @RowCount OUTPUT

Select @ReturnValue as ReturnValue, 
     @RowCount as RowCount
+-------------+----------+
| ReturnValue | RowCount |
|-------------+----------|
| 0           | 1        |
+-------------+----------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

EXEC & lưu result set

DECLARE @TripSummaryResultSet as TABLE(
        TripDate date,
        TripHours numeric(18,0))

INSERT INTO @TripSummaryResultSet EXEC cusp_TripSummaryRead @TripDate = '1/5/2017'
SELECT * FROM @TripSummaryResultSet
+------------+-----------+
| TripDate   | TripHours |
|------------+-----------|
| 2017-01-05 | 200       |
+------------+-----------+
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Đã đến lúc EXEC SP của bạn!

Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server

Preparing Video For Download...