oracle 中在哪些场合更适合用存储过程实现?

解决方案 »

  1.   

    举个简单的例子。有这么一个需求,现在我们程序要和某家厂商合作,需要从厂商那里同步数据过来,这个数据量是非常大的。我们大致是这样处理的:厂商先通过sftp将数据传输过来,我们先读取并解析文件内容,然后将数据同步到数据库的表中。由于数据量庞大,所以我们一般选择在晚上12点之后定时触发任务,将数据同步到数据库表中的操作就需要一个存储过程来处理。
      

  2.   

     需求尽量用单个SQL实现 如果单个SQL实现不了考虑用过程实现 
      

  3.   

    当一条sql语句不能实现结果,或是不能用简单的sql语句实现结果时,可以采用过程。
      

  4.   


    说得简单点吧,若是需要过程化的sql语句,特别是业务比较复杂或者数据量比较大,或者不需要即时处理,或者触发任务处理的时候,那么就用存储过程吧。存储过程可以当做一个程序一样直接部署,当然,这个也是需要维护和管理的