用存储过程名代替SQL命令行,减少网络传输,减少重复的命令操作。

解决方案 »

  1.   

    我的理解,不对的请指正:
    1.store procedure,顾名思义,是预先写好的具有一定功能的函数。作用主要是加快与数据库相关处理的速度,他的语法和function和trigger都是一样的,只是分工不一样。与function确实很相似,但function可以这样调用:
    select a.*, your_function_name(a.field_name_1) from table1
    2.调用方法:exec your_procedure_name parameter_1,parameter_2...(比如你的procedure是insert一条记录。)
    3.事务处理是更高一层的概念,一个事务中可能有很多的处理,如:
    几个procedure合成一个transaction,其中某个procedure调用若干个函数,这些procedure对表进行操作时又触发trigger.
      

  2.   

    同意: firedragoninhell(地狱炎龙)
      

  3.   

    就像DOS时代的批处理命令,把众多SQL语句放到一起,作为一个过程。这些SQL语句之间不是单独孤立的,从头到尾是一个整体,都是为了完成同一件事