数据库中存储过程和触发器有什么异同?
创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。
触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须有用户,应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户或者应用程序无关。当一行被插入,更新或者删除时触发器才执行,同时还取决于触发器是怎样创建的,当UPDATE发生时使用一个更新触发器,当INSERT发生时使用一个插入触发器,当DELETE发生时使用一个删除触发器。
存储过程是要你去执行它,它才会执行,而触发器则是满足一定的触发条件就自动执行,这是最根本的区别,要根据业务逻辑灵活选择使用触发器还是存储过程。
数据库中存储过程和触发器有什么异同?相关推荐
- 数据库中存储过程和触发器的区别是什么
今天给大家分享的是数据库中存储过程和触发器的区别是什么,很多人都不太了解,今天为了让大家更加了解数据库中存储过程和触发器的区别,所以给大家总结了以下内容,一起往下看吧.一定会有所收获的哦. 存储过程和 ...
- 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?
什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么? 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名 ...
- 数据库中存储过程语法
数据库中存储过程语法 本文主要总结在数据库中存储过程的语法: 存储过程的创建 存储过程的删除 参数的使用 变量的声明 if条件语句语法 case when条件语句语法 循环语句语法 存储过程的创建 创 ...
- 金仓数据库KingbaseES数据库中存储过程和函数的区别
关键字:存储过程 函数 KingbaseES数据库中存储过程和函数的区别如下表所示: 存储过程 函数 1 用于在数据库中完成特定的操作或者任务(如插入.删除等) 用于特定的数据(如选择) 2 程序头 ...
- oracle中md5算法,oracle数据库中存储过程使用MD5算法加密
一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFU ...
- 关于数据库中存储过程 的用户从属。。
今天在操作远程数据库是 遇到提示 找不到 "mtxspxt.WS_area_PROCEDURE"存储过程 然后问了下朋友 原来是用户组 限制 用命令 exec sp_changeo ...
- 利用SQL语句查找某数据库中所有存储过程包含的内容
查找存储过程包含内容 Use 数据库 DECLARE @ProcName varchar(50) Create Table #tmpName(Content varchar(2000)) Creat ...
- 转!!存储过程和触发器
1. 存储过程和触发器是什么? 存储过程不能可以显著提高系统的执行速度,还能提高效率确保一致性. 1.1存储过程:一种数据库对象,将负责不同功能的语句分类放置起来,以便能反复使用. 1.2特点: 1. ...
- SQL Sever 2000中的前触发器和后触发器
我们知道,触发器是一种特殊的存储过程.当Insert Update或Delete语句修改表中一个或者多个行时就会执行触发器.因为SQL Server对特定表上的每一个指定操作调用一个触发器,所以可以使 ...
最新文章
- 差分 ---- Codeforces Round #672 (Div. 2):C2. Pokémon Army (hard version)[差分的思想]
- UVa 10652 (简单凸包) Board Wrapping
- 2049 : 压死骆驼的最后一根稻草 (规律)
- Docker创建私有仓库 | 数据卷和数据卷容器 | 容器互联 操作详解
- 一篇男人必看的创业文章。(人活着不能没有钱,但是活着却不能只为了钱)...
- Python+Opencv实现多种形状的检测
- 内存泄漏和内存溢出的区别
- Cisco IOS Unicast NAT 工作原理 [一]
- Memcached在Windows7上的安装问题
- 思科三层+TPAC200+TP AP实现每个SSID独立网段
- gom引擎物品和武器的外观Shape值拓展算法
- 盘点.确保物联网设备顺利运行的9项测试
- 您的php似乎没有安装运行wordpress所必需的mysql扩展_“您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展”处理方法...
- C语言:memcmp()。
- Linux查看服务器配置
- jane street market prediction 冠军方案 奇巧淫技与topline链接整理(3/3)
- UML之顺序图(时序图)
- Burpsuite的基本使用介绍
- Java项目:基于SSM的疫情物业系统
- C语言的指针\数组用图解一次搞懂
热门文章
- 江小白包装设计原型_江小白品牌策划、包装设计成功的点在哪?
- 轨迹相似性度量之基于Hausdorff与LCSS的理解
- R 学习 - 富集分析泡泡图回应
- 头顶距离顶部百分比_近距离接触COLMO子母太空舱洗衣机:“真分区洗”应该什么样...
- java 32位_Java知识点:创建节约内存的JavaBean
- 1.3编程基础之算术表达式与顺序执行 03 计算(a+b) c的值
- RTX5 | 事件标志组01 - 创建事件标志组
- c语言中行号大小调整,给自己的程序加上行号
- mysql如何实现逻辑自增_每日一面 - mysql 的自增 id 的实现逻辑是什么样子的?
- Java笔记-对称加密AES的使用