社区
基础和管理
帖子详情
关于临时表,临时表变量使用的时候,insert数据,这些数据是在内存中,还是数据文件中,是否会100%成功呢?
DiligencyMan
2008-12-19 01:56:52
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
...全文
151
8
打赏
收藏
关于临时表,临时表变量使用的时候,insert数据,这些数据是在内存中,还是数据文件中,是否会100%成功呢?
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DiligencyMan
2008-12-22
打赏
举报
回复
谢谢大伙!
oraclelogan
2008-12-22
打赏
举报
回复
楼主最好在insert的时候,加个异常判断吧!
oraclelogan
2008-12-22
打赏
举报
回复
不错啊,正解!你真的是oracle高级DBA吗?
[Quote=引用 5 楼 oracledbalgtu 的回复:]
1.一般是放到内存中,但是如果你的数据量很大,超出了可用大小,oracle会把数据暂存到temporary表空间的数据文件中.
2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出.
引用楼主 DiligencyMan 的帖子:
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
[/Quote]
oracledbalgtu
2008-12-20
打赏
举报
回复
1.一般是放到内存中,但是如果你的数据量很大,超出了可用大小,oracle会把数据暂存到temporary表空间的数据文件中.
2.在不出错的情况下,当然会100%的成功了.如果不成功就会到exception段执行,或者跳出.
[Quote=引用楼主 DiligencyMan 的帖子:]
问下,plsql块里面,声明一个临时表变量,往这个临时表变量里面insert数据的话,这些数据是存储放在内存里面吧,那么insert的时候是否100%会成功而不用判断呢?
[/Quote]
zhouxu_hust
2008-12-19
打赏
举报
回复
```
Andy__Huang
2008-12-19
打赏
举报
回复
变量表在sqlserver里面有这种说法,好象在oracle里面没有变量表这种说法吧?
建立临时表就用create temporary table 表名(....)
但它在临时段中是实际存在的,不象sqlserver的临时表,退出后自动删除临时表
又是违规昵称
2008-12-19
打赏
举报
回复
不知道楼主的临时表变量是指什么,
但不管是table类型的数组还是temporary table,都应该在内存中
在存储过程当中,把所有不可预测的异常在异常段中加
exception when others
rollback;
这样就相当于处理了,不需要每个语句都加判断的
mySQL表
变量
和
临时表
的区别_
临时表
和表
变量
的区别
我们在
数据
库
中
使用
表的时候,经常
会
遇到两种
使用
表的方法,分别就是
使用
临时表
及表
变量
。在实际
使用
的时候,我们如何灵活的在存储过程
中
运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程
中
有时候去
使用
临时表
而不
使用
表
变量
,有时候去
使用
表
变量
而不
使用
临时表
呢?
临时表
临时表
与永久表相似,只是它的创建是在Tempdb
中
,它只有在一个
数据
库连接结束后或者由SQL命令DROP掉,才
会
消失,否则就
会
一直...
mysql表
变量
临时表
_表
变量
和
临时表
详解
首先让我们来看看什么是表
变量
和
临时表
。sql server 表
变量
1.初识表
变量
表
变量
在sql server 2000
中
首次被引用。表
变量
的定义和创建一个表大致相同,只不过是
使用
DECLARE @variable而不是CREATE Table,表
变量
定义包括列定义,列名,
数据
类型和约束(可用的约束有:主键约束、唯一约束、null约束、和CHECK约束。注:外键约束不可以哦)。表
变量
和其他
变量
不同,...
SQL Server
中
的
临时表
和表
变量
在SQLServer的性能调优
中
,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码
中
处理临时
数据
集?表
变量
和
临时表
是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过大量的临时
数据
集处理需求,而他们的开发人员就无法确定什么时候用
临时表
,什么时候用表
变量
,因此他们就简单的
使用
了
临时表
。实际上
临时表
和表
变量
都有特定的适用环境。
SQL的表
变量
、全局
临时表
、局部
临时表
的
使用
SQL
中
全局
变量
以@@开头,局部
变量
以@开头,表
变量
的规则与
变量
是一样的。 全局
临时表
以##开头,局部
临时表
以#开头,
临时表
并不存储在当前用户
数据
库
中
,而是存在系统
数据
库tempdb
中
。 局部
临时表
是只有创建局部
临时表
的连接才能看的到的
临时表
,当该连接断开时,SQL Server
会
自动去除局部
临时表
全局
临时表
在所有连接上都能看到,当创建全局
临时表
的连接断开后,SQL Server
会
自动出去全局...
sql server 存储过程
中
使用
变量
表,
临时表
的分析
最近,我有一朋友,对我说他的
数据
库
中
的很多存储过程,执行都是超时.让我替他看看是什么原因.我一看,原来他的存储过程
中
用了很多的
临时表
与
变量
表.于是我跟他说过犹不及. 在存储过程
中
使用
临时表
或
变量
表,
使用
的好可以提高速度,
使用
的不好,可能
会
起到反作用. 然后给了他几个示例让他自己去看,然后针对自己的
数据
库进行修改. 那么表
变量
一定是在
内存
中
的吗?不一定. 通常情况下...
基础和管理
17,380
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章