tôi cần phải chi nhánh của tôi T-SQL thủ tục lưu trữ (MS SQL 2008) điều khiển lưu lượng đến một số hướng:Dòng điều khiển trong T-SQL SP sử dụng IF..ELSE IF - có cách nào khác không?
CREATE PROCEDURE [fooBar]
@inputParam INT
AS
BEGIN
IF @inputParam = 1
BEGIN
...
END
ELSE IF @inputParam = 3
BEGIN
...
END
ELSE IF @inputParam = 3
BEGIN
...
END
END
Có cách nào khác? Ví dụ: trong C#
Tôi sẽ sử dụng khối switch-case
.
BEGIN/END không cần thiết trừ khi bạn đang thực hiện nhiều việc trong phần đó của logic quyết định. –
@rexem: Vâng, tôi biết. Tôi cố tình viết điều này bởi vì mỗi khối chứa rất nhiều mã – abatishchev
@rexem, bất cứ lúc nào tôi bỏ qua phần đầu, tôi hối hận về sau khi bảo trì khi ai đó quên thêm chúng khi họ thêm bước thứ hai vào nhánh của IF. Tôi luôn sử dụng chúng ngay bây giờ. – HLGEM