我需要将T-SQL存储过程(MS SQL 2008)控制流分支到多个方向:
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#我应该使用switch-caseblock。
C#
switch-case
如果… ELSE …几乎就是我们在T-SQL中所拥有的。没有什么比结构化编程的CASE语句更好。如果您要处理扩展的… ELSE IF …,请确保在每个块中都包含BEGIN … END以使内容清晰,并始终记住,一致的缩进是您的朋友!