我用delphi调用oracle存储过程,存储过程中使用一张用“on commit preserve rows”参数创建的临时表,最后用游标将表中数据取出,存储过程执行结束以后,临时表数据如何清除?

解决方案 »

  1.   

    on commit preserve rows 这个市session级临时表,会话结束自动删除。
    还有个是事务级临时表。
      

  2.   

    delphi中存储过程执行结束是否表明会话结束。我用事务级临时表,在delphi中无法作取到数据
      

  3.   

    为什么不用on commit delete rows 临时表?
      

  4.   

    delphi中存储过程执行结束是否表明会话结束,我用事务级临时表,在delphi中无法作取到数据
    要看你程序的写法了,估计你取好数据,事务就结束了,结果界面就看不到数据了八
      

  5.   

    1) ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法.
    2)ON COMMIT PRESERVE ROWS 定义了创建会话级临时表的方法.