![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlserver
骂人冠军
IT小菜鸡
展开
-
SQL server触发器
前言:触发器与存储过程有一点点差别的,那么我们什么时候要用触发器,接下来将给大家揭晓!1、什么是触发器触发器是一个在修改指定表中的数据执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。由于用户不能绕过触发器,所以用来强制实施复杂的业务规则!以此确保数据的完整性 !一开始以为触发器没什么总结的,但是通过系统的学习,发现还是有必要总结一下的,接下来将是几篇触发器的总结博客!2、为什么要使用触发器(1)触发器自动执行,他们在表的数据做了任何...转载 2020-12-10 11:08:43 · 215 阅读 · 0 评论 -
SQL Server存储过程与自定义函数
例程(routine)是为了计算结果或执行任务而对代码进行封装的一种编程对象。SQL Server支持三种例程:用户定义函数,存储过程,触发器。用户定义函数用户定义函数(UDF,user-defined function)的目的是要封装计算的逻辑处理,有可能需要基于输入的参数,并返回结果。SQL Server支持两种用户定义函数:标量UDF和表值UDF。标量UDF只返回单个数据值。而表值UDF则返回一个表。使用UDF的优点之一是可以在查询中集成UDF。对于查询中返回单个值的表达式,在其出现的位.转载 2020-12-09 13:51:34 · 966 阅读 · 0 评论 -
SQL Server游标
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。 对当前位置的数据进行读写。 可以对结果集中的数据单独操作,而不是整行执行相同的操作。 是面向集合的数据库管理系统和面向行的程序设计之间的桥梁。游标的分类根据游标检测结果集变化的能力和消耗资源的情况不同,SQ转载 2020-12-05 10:56:48 · 162 阅读 · 0 评论 -
sql中的execute与sp_executesql
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sqlsp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如:exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out,@id@sql为拼成的动态sqlN'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表--N' '表示将N后单引号里的字符转换转载 2020-12-04 14:06:29 · 718 阅读 · 0 评论 -
sql server数据库存储过程
sql server数据库中存储过程可分为两种:一、系统存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管这些系统存储过程在master数据库中,但我们在其他数据库还是可以调用系统存储过程。有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。--常用的系统存储过程exec sp_databases; --查看数据库转载 2020-12-03 09:15:58 · 979 阅读 · 0 评论 -
sql server基本语法
-- 0、 Sql server中的代码块/*类似于各种开发语言,sql server也具有代码块的分割,大部分语言代码块用大括号分割({})*/beginend--用于sql server数据库中的代码分割-- 一、 变量的定义、赋值、输出declare @a int--定义变量set @a=5 --变量赋值print @a --打印变量的值 --使用select语句赋值 --select既可以用于变量赋值也可以用于输出变量,当输出变量用时跟我们查询语句中的相同declar.转载 2020-12-03 09:05:19 · 188 阅读 · 0 评论