关于存储过程调用过程中临时表数据的问题

有两个存储过程A和B,在B中往一张gt_temp里插入了几条记录,现在要在A里调用B,要用到表gt_temp里的数,但是实践过程中发现,如果把gt_temp定义成全局临时表,对于存储过程A来说gt_temp是一张空表。
现在希望沿用存储过程的这种调用模式,同时还希望保持并发用户对gt_temp表访问的互斥性,请教各位应该怎么解决这个问题,不胜感激!
我也来说两句 查看全部回复

最新回复

  • gavinhuang (2008-8-28 11:02:13)

    Oracle中的临时表不如SQL Server中那样,还是直接用实表吧,每次执行完毕后将表truncate
  • huze104 (2008-8-31 16:12:12)

    支持楼主
  • genomics (2008-9-01 09:44:52)

    全局临时表有二种保留数据的方式:on commit preserve rows,on commit delete rows
    你是用的哪一种。
  • kavass (2008-9-01 23:02:18)

    临时表常用的有commit和session,commit型的是指只要commit以后数据就清空,session的只要会话断开,数据就清空