ORACLE中的触发器和游标是在内存中吗?
ORACLE中触发器和游标执行是在内存中吗,
是不是挺耗资源,应尽量少用?

解决方案 »

  1.   

    实例是在内存中运行的,两者也是在内存中执行
    注意效率就好,如果需要,还是要用触发器和游标的
    游标打开并使用完后记得close
      

  2.   


    触发器和游标是两个概念。触发器是数据库里的一类对象,和function以及procedure一样,是一个PLSQL代码端,编译以后存在实例中,而游标是运行过程中的一个结果集的指针,trigger可以看做是内存中的静态地址,而cursor是内存中的动态部分, 这两个在这方面没有可必行。游标类似于数据集合的指针,性能比当个的循环query要优,但是会占用资源,所以要合理的使用。trigger是内存中的静态部分,是一个可执行的代码段,所以性能由你的实现决定。