数据库|mysql教程
Server,实例,游标
数据库-mysql教程1.临时表
日记本源码,ubuntu屏幕自动旋转,如何快速获得爬虫,php 标签,网页seo工具lzw
临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
临时表有局部和全局两种类型
k歌源码,vscode组合键不是命令,ubuntu进入boot,tomcat 有啥用,谷歌邮箱爬虫,php表单必填,桥西区常规seo服务诚信经营,网站 木马 扫描lzw
2者比较:
bpr算法 源码,vscode开发程序,ubuntu以太,tomcat插件重启,sqlite3 限定表,wordpress付费资源下载插件,Web项目前端框架的使用,java爬虫的理论基础,php最好的语言,seo综合优化收费,微信任务网站源码,asp网页制作源代码,dede手机博客模板lzw
局部临时表的名称以符号 (#) 打头
仅对当前的用户连接是可见的
当用户实例断开连接时被自动删除
全局临时表的名称以符号 (##) 打头
任何用户都是可见的
当所有引用该表的用户断开连接时被自动删除
实际上局部临时表在tempdb中是有唯一名称的
例如我们用sa登陆一个查询分析器,再用sa登陆另一查询分析器
在2个查询分析器我们都允许下面的语句:
use pubsgoselect * into #tem from jobs
分别为2个用户创建了2个局部临时表
我们可以从下面的查询语句可以看到
SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u
判断临时表的存在性:
if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end
特别提示:
1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了
所以下面的语句是得不到结果集的
exec(select * into #tems from jobs)select * from #tems
2。在存储过程中用到的临时表在过程运行完毕后会自动删除
但是推荐显式删除,这样有利于系统
ii。游标
游标也有局部和全局两种类型
局部游标:只在声明阶段使用
全局游标:可以在声明它们的过程,触发器外部使用
判断存在性:
if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists endSELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u
判断临时表的存在性:
if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end
特别提示:
1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了
所以下面的语句是得不到结果集的
exec(select * into #tems from jobs)select * from #tems
2。在存储过程中用到的临时表在过程运行完毕后会自动删除
但是推荐显式删除,这样有利于系统
ii。游标
游标也有局部和全局两种类型
局部游标:只在声明阶段使用
全局游标:可以在声明它们的过程,触发器外部使用
判断存在性:
if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists endSELECT * FROM [tempdb].[dbo].[sysobjects] where xtype=u
判断临时表的存在性:
if object_id( empdb..#tem) is not null begin print exists end else begin print ot exists end
特别提示:
1。在动态sql语句中创建的局部临时表,在语句运行完毕后就自动删除了
所以下面的语句是得不到结果集的
exec(select * into #tems from jobs)select * from #tems
2。在存储过程中用到的临时表在过程运行完毕后会自动删除
但是推荐显式删除,这样有利于系统
ii。游标
游标也有局部和全局两种类型
局部游标:只在声明阶段使用
全局游标:可以在声明它们的过程,触发器外部使用
判断存在性:
if CURSOR_STATUS(global,游标名称) =-3 and CURSOR_STATUS(local,游标名称) =-3 begin print ot exists end