Hàm @@ERROR chứa mã lỗi cho phát biểu vừa thực hiện. Nó tự động xóa và đặt lại mã lỗi với mỗi phát biểu được thực hiện. Giá trị 0 nếu phát biểu thành công.
Bạn có thể dùng hàm @@ERROR để xác định mã lỗi hoặc làm điều kiện kết thúc thủ tục.
Ví dụ: Chèn hóa đơn mới, nếu ngày lập là chủ nhật thì chuyển thành ngày thứ 2
CREATE PROC spThemHD ( @MaHD SmallInt, @NgayLap SmallDateTime )
As
If (IsDate(@NgayLap) = 0)
Return 0
If DatePart(w, @NgayLap) = 1
Set @NgayLap = @NgayLap + 1
Insert Into HoaDon(MaHD, NgayLap) Values(@MaHD, @NgayLap)
If (@Error <> 0)
Begin
RaiseError(‘Loi them hoa don moi’,10,1)
Return 0
End