- 论坛徽章:
- 0
|
当我们对结果集中的数据进行计算和修改的时候就有可能用到临时表.
临时表不是本来就有的,用户去创建它才会存在,而且它存放于数据库tempdb中.
创建的语法和创建用户表一样.如:
create table #temp1 -- 局部临时表
(......)
create table ##temp2 -- 全局临时表
(......)
在3层或者n层的商务软件中session是指一个模块打开的连接.
connection是指模块中单独的作业的连接.
比方说你的ERP系统中的一个子模块A,下面有俩个功能作业A1,A2
那么A就是session.如果执行A1功能作业,那就是打开A1的connection,
同样执行A2功能作业,那就是打开A2的connection.每一个connection都是独立的.
A1如果创建了一个全局临时表##temp2,那么A2可以用到它,除非退出了模块A断开session
但是如果A1创建的是局部临时表#temp1就不一样了,A2用不到A1创建的#temp1,而且它自己可以创建同名的#temp1.
每一个#temp1都对应于自己的功能作业.其实它相当于局部变量的概念.
我的表达能力不是太好,说了这么多,可能还没能让你明白.
欢迎提问,并谢谢你对本版的支持.
希望你能常来.   |
|