[求助]在VB6用ADO访问Oracle临时表总是为空记录 ADO好像对Oracle支持不是很好吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 临时表有两种:--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。根据需要建临时表吧 本session建的临时表本session应该是可以访问的,只要会话不断开,开一下前端程序里有没有断开的操作. 我用到的临时表是ON COMMIT PRESERVE ROWS的,我在VB中使用的是DataEnvironment。程序启动时打开一个Oracle的连接,(DataEnv.ORA_con.Open)始终在程序中保持连接,从来没有断开。我怎么在VB中控制Oracle的session呢?ADO中有这样的操作吗?Oracle版本:Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionVB是打到SP6的。版本都是稳定版,应该不是BUG吧? 不是bugoracle存储过程返回来的是游标,不是实际数据,所以数据库中的临时表没有数据的话,也就返回不了数据。解决办法一种是用楼上所讲的方法,也就是不要把连接断开,应该就是Connection对象不断吧,这个我没有具体试验,另外就是采用个固定表做临时表用。 如何在oracle数据库中查询xml节点的值 怎样判断数据库下有关联关系的表? 紧急求救一个触发器的写法!!! sql语句 如何用命令查找存储过程的参数和类型 我能建立其他session不可见的临时表吗? 关于top语句的问题--非常简单 讨论:在ORACLE中是否有必要为索引专门建立表空间? 有关临时表问题(请帮忙从一个SQLServer 2000的一个语句改到Oracle中来) "ORA-12535"错误怎么解决 这两个sql语句是否完全等价!! 菜鸟问题:CHAR类型字段,存的数字,相加,结果不是串连接,而是把数字相加结果返回了?
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。根据需要建临时表吧
VB是打到SP6的。
版本都是稳定版,应该不是BUG吧?
oracle存储过程返回来的是游标,不是实际数据,所以数据库中的临时表没有数据的话,也就返回不了数据。解决办法一种是用楼上所讲的方法,也就是不要把连接断开,应该就是Connection对象不断吧,这个我没有具体试验,另外就是采用个固定表做临时表用。