关于临时表,临时表变量使用的时候,insert数据,这些数据是在内存中,还是数据文件中,是否会100%成功呢? 问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道楼主的临时表变量是指什么,但不管是table类型的数组还是temporary table,都应该在内存中在存储过程当中,把所有不可预测的异常在异常段中加exception when othersrollback;这样就相当于处理了,不需要每个语句都加判断的 变量表在sqlserver里面有这种说法,好象在oracle里面没有变量表这种说法吧?建立临时表就用create temporary table 表名(....)但它在临时段中是实际存在的,不象sqlserver的临时表,退出后自动删除临时表 1.一般是放到内存中,但是如果你的数据量很大,超出了可用大小,oracle会把数据暂存到temporary表空间的数据文件中.2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出. 不错啊,正解!你真的是oracle高级DBA吗? 楼主最好在insert的时候,加个异常判断吧! 如何实现oracle数据库间的差异同步? oracle时间相减问题 add_months 的用法 请教经验丰富的高手 修改主机名后,无法启动OracleDBConsoleorcl服务 oracle的to_number()有字母报错怎么解决? Oracle9建临时表不在Temp表空间中,而在CWMLITE中? 求助ORACLE的数据库不会用 请问一SQL问题。 怎样在查询时不使用表中存在的索引,怎样指定使用表中的某个索引? 跪求CNOUG的邀请码 执行效率问题
但不管是table类型的数组还是temporary table,都应该在内存中在存储过程当中,把所有不可预测的异常在异常段中加
exception when others
rollback;
这样就相当于处理了,不需要每个语句都加判断的
建立临时表就用create temporary table 表名(....)
但它在临时段中是实际存在的,不象sqlserver的临时表,退出后自动删除临时表
2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出.