if @参数='xxx'
if @参数='xxx'
if @参数='xxx'
没有一个else层这样写过,似乎能执行,但很多人都说,不能这样写,我很疑惑,因为存储过程只要满足一个条件就行了,
另外如果这样写没问题,理论上应该与
if
else if
else if
else
的性能是一样的,都是依次向下执行的,因为多个if不用考虑结尾的else语句
谢谢!
执行结果肯定相同,因为传入的参数肯定只会满足一个条件
提问1:像我这样写多个if语句肯定是没问题吧,抛开性能
提问2:您的意思是满足第一条if,然后执行结束,像我这样写还会继续执行下一条if吗?虽然条件肯定不满足,
我现在最大的疑问点就是,我这样写是不是没问题(抛开性能),因为我不想写个多余的else,第二个疑点就是,满足一个条件后,肯定会执行,那么执行完后还会继续执行下面的if吗?虽然肯定是条件不成立
现在的疑问点我对上面的回答追问,
就是,满足了第一个if然后执行,执行结束后还会继续执行下一条if语句吗?我想知道这个答案,最好能有个准确的答复或者给个简单的测试代码能告诉我肯定能执行
我自己想了一个测试代码,没有测试还
if 1=1
语句
if 2=2
语句
等回头在数据库里测试一下,因为我没有测试,所以继续追问您的回答,谢谢