最近,项目组中要求不让在PL/SQL的主函数中使用BEGIN...EXCEPTION...END模块,认为这样效率会很低。我不理解为什么会效率低,结构化的语言嘛,怎么会不让用模块呢?我是PL/SQL的新手,想听听大家的意见。

解决方案 »

  1.   

    不让使用EXCEPTION?那例外怎么捕捉?那规定要怎么样的可以用?你说下看看.
      

  2.   

    不让使用EXCEPTION?那例外怎么捕捉?可以不要exception处理,但是那样的话,可能就无法抓取异常了
      

  3.   

    如果不对异常进行捕捉,那么程序的任何异常都会抛到宿主系统(控制台),那样不是好的程序处理方式。
    BEGIN...EXCEPTION...END是PL/SQL的标准程序块。效率并不低。
      

  4.   

    他让所有的异常都在主函数的EXCEPTION中处理,这样也可以实现。问题是为什么使用嵌套模块效率就会低呢?不明白
      

  5.   

    使用BEGIN...EXCEPTION...END模块与效率怎么会挂上钩???你的过程效率肯定只与你模块中的SQL有关系,EXCEPTION只是在你准备好的异常情况下作异常处理,与你模块中的分情况处理是一码事,我个人觉得BEGIN...EXCEPTION...END模块与效率没有关系
      

  6.   

    使用BEGIN...EXCEPTION...END模块会降低效率??? 理论依据呢?
    请他在不清楚的时候闭嘴
      

  7.   

    这种东西光说谁不会阿,
    你各做一个存储过程,
    格调用1000次,看看time哪个长不就行了,
    如果一样长,就让那人闭嘴。
      

  8.   

    PL/SQL块执行效率可能影响的因素:
    1.ORACLE数据的设置
    2.设计的表,试图的合理性
    3.SQL语句是否优化
    4.数据量的大小
    5.网络状况
    6.建议去看看expert one to one 这本书
    7.没听说和PL/SQL结构有关系
      

  9.   

    提出这个要求的人熟悉Oracle吗? 这是Oracle的标准结构.