社区
MS-SQL Server
帖子详情
简单问题: 解释存储过程用到的表:(#t and @t)的区别
winnet
2003-12-27 10:21:45
解释:
create table #t(id numeric,name varcahr(20)) and
declare @t table(id numeric,name varcahr(20)) 的区别,谢谢!!!
...全文
56
6
打赏
收藏
简单问题: 解释存储过程用到的表:(#t and @t)的区别
解释: create table #t(id numeric,name varcahr(20)) and declare @t table(id numeric,name varcahr(20)) 的区别,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
美丽心情
2003-12-27
打赏
举报
回复
原来如此
========
学习
realgz
2003-12-27
打赏
举报
回复
数据量实在大的时候 就应该只使用临时表,否则用表变量反而更慢
Rotaxe
2003-12-27
打赏
举报
回复
#t是临时表,存储在tempdb数据库中,
@t是表变量,在内存中
wzh1215
2003-12-27
打赏
举报
回复
--转
可将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。
尽可能使用表变量而不使用临时表。table 变量有以下优点:
table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。
在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:
INSERT INTO table_variable EXEC 存储过程。
SELECT select_list INTO table_variable 语句。
在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。
表类型声明中的 CHECK 约束、DEFAULT 值和计算列不能调用用户定义函数。
在存储过程中使用 table 变量与使用临时表相比,减少了存储过程的重新编译量。
涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。
不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
cgsun
2003-12-27
打赏
举报
回复
强
erigido
2003-12-27
打赏
举报
回复
up
SQL Server
存储过程
——T-SQL
参考视频:https://www.bilibili.com/video/BV1Xt4y1X7wc?seid=13735399956839360622 一、
存储过程
特点 1、模块化
存储过程
根据功能创建,创建后存于数据库中,即可被反复调用,也可以独立应用程序,对其进行修改。 2、提高执行速度
存储过程
在首次运行时编译,之后便缓存在内存中,再次调用就不必进行编译,也不必从磁盘读入内存。 3、降低网络通信量 数百行T-SQL语句的
存储过程
,可以调用
存储过程
,通过传参,一次执行。不需要再网络中发送数百
数据库中函数和
存储过程
的
区别
总结
数据库的使用中,经常
用到
函数和
存储过程
。都是为了实现某个sql功能,那么这两者有
区别
吗?都适用哪些场景?总结如下 总的来说函数限制比较多,如不能用临时
表
,只能用
表
变量等,而
存储过程
的限制相对就比较少。 1.
存储过程
实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于
存储过程
来说可以返回参数,而函数只能返回值或者
表
对象。 3.
存储过程
一般是作为一个独立的部分来执行,而函数可以作为查询语句...
T-SQL
存储过程
T-SQL
存储过程
一、概述 一、概述
存储过程
中一些
用到
的语句的整理
一、
存储过程
格式: 1)首先在
存储过程
开始阶段加要注释:若详尽一些,可以参考下面的列
表
。正常情况一定要加的是描述,创建人,创建时间。如果后期有修改要加上修改人,修改时间,修改内容及原因 /****************************************************/ /* 指标: INDEX_01 /* 指标描述:毛收入实际值 /* 传入参数-
ORACLE
存储过程
和包管理(导出包内容,查询
用到
了哪些
表
等)
ORACLE
存储过程
和包管理(导出包内容,查询
用到
了哪些
表
等) 一,user_objects 作用:记录了用户使用的所有对象,根据Object_type可以查看所有对象信息; 比如: select * from user_objects o where object_type='PACKAGE' ---查看
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章