+ -
当前位置:首页 → 问答吧 → oracle的存储过程中begin-end可以嵌套吗?如例子

oracle的存储过程中begin-end可以嵌套吗?如例子

时间:2010-09-08

来源:互联网

  1. create or replace procedure TEST_PRO(
  2.                                             u_id           in number,
  3.                                             u_name             out varchar2,
  4.                                             u_address           out varchar2,
  5.                                             return_code                                out number
  6. ) is
  7. m_name_id number;
  8. begin

  9. --嵌套,如果u_id不在table1中,会触发嵌套的异常并直接返回吗?
  10.         begin
  11.   select name_id into m_name_id from table1 where id = u_id;
  12.         excpetion
  13.                 when NO_DATA_FIND then
  14.                 return_code = 1;
  15.                 return;
  16.         end
  17.        
  18.         select name, address into u_name, u_address from table2 where id = m_name_id;
  19.        
  20.         return_code := 0;
  21. exception
  22.   when others then
  23.     a_code := 2;

  24. end WHOIS_DOMAIN_QUERY_PRO;
复制代码
非常感谢!

作者: rain_fish   发布时间: 2010-09-08

当然可以啊。你编译一下不就知道了啊。

作者: renxiao2003   发布时间: 2010-09-08

相关阅读 更多

热门下载

更多