使用"当其他人则为空时;"是01推荐的最佳做法?

时间:2015-06-29 14:12:12

标签: sql oracle plsql

请帮助 使用"当其他人则为空时;"是01推荐的最佳做法?

1 个答案:

答案 0 :(得分:2)

当单独使用时绝对不会被推荐,但是当你用其他已知的例外情况来支持时,这是可以接受的。

例如:在捕获所有已知异常的情况下,您当然可以使用WHEN OTHERS子句,但是避免使用NULL而是使用有意义的东西,并尝试在将来添加它。但是如果你非常肯定忽略一些没有动作的已知异常,那么你可以很好地使用它。但这在专业代码中很少见到

DECLARE
   <declarations section>
BEGIN
   <executable command(s)>
EXCEPTION
   <exception handling goes here >
   WHEN exception1 THEN 
       exception1-handling-statements 
   WHEN exception2  THEN 
      exception2-handling-statements 
   WHEN exception3 THEN 
      exception3-handling-statements
   ........
   WHEN others THEN
      exception3-handling-statements
END;