SQL Serever学习14——存储过程和触发器
存储过程
在数据库中很多查询都是大同小异,编写他们费时费力,将他们保存起来,以后执行就很方便了,把SQL语句“封装”起来。
存储过程的概念
存储过程是一组SQL语句集,经过编译存储,可以”一次编译,多次执行“。除了第一次调用需要编译,后面都可以直接执行,执行速度更快,而不是普通SQL语句一样,每一...
文章
乌云上
2018-08-29
890浏览量
利用navicat创建存储过程、触发器和使用游标的简单实例
创建存储过程和触发器
1、建表
首先先建两张表(users表和number表),具体设计如下图:
2、存储过程
写一个存储过程,往users表中插入数据,创建过程如下:
代码如下:
BEGIN
#Routine body goes here....
文章
家宝
2017-06-29
2033浏览量
Mysql----浅入浅出之视图、存储过程、触发器
一、视图 VIEW
视图是虚拟的表,本身不存储不论什么数据。仅仅有执行时,才包括动态检索出来的数据。
eg:SELECT sid, name, sex, s_num FROM student, school WHERE sid = 2 AND student.sid = scholl.sid ;...
文章
技术mix呢
2017-10-04
940浏览量
万券齐发助力企业上云,爆款产品低至2.2折起!
限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!
广告
Oracle-存储过程(procedure、function、package、tigger)
存储过程
概念:
完成特定功能的SQL语句集合,经过编译存储在数据库中编译后sql语句,可以通过调用过程来实现功能,不需要重新写sql语句
优点:
模块化程序编程减少网络流通量提高安全性提高可移植性执行速度快
过程procedure
创建过程
create [ or replace ] proce...
文章
pnodnineteen
2018-12-09
5982浏览量
SQL Server触发器
简单介绍:
触发器其实是一种特殊的存储过程,它只有在特定的事件发生时自动执行。存储过程和触发器都是SQL语句和流程控制语句的集合,存储过程通过存储过程的名字被直接调用,而触发器主要通过时间进行触发而被执行。
触发器的分类:
触发器包括DML触发器和DDL触发器。DML触发器是我们常见的...
文章
邵鸿鑫
2014-08-19
647浏览量
创建索引、视图、存储过程、触发器、游标的异同
现在来总结一下创建索引、视图、存储过程、触发器、游标时的相同点和不同点:
除了游标以外,其它的几个名词在创建的时候是这样的:
凡是表名的前面都是用on来修饰,as后面跟的都是sql语句。
(1)、触发器是对表而言的,所以在create后,紧接着跟的是on,又因为和表相关得给表加个条件所...
文章
科技小先锋
2017-11-05
690浏览量
利用navicat创建存储过程、触发器和使用游标的简单实例
利用navicat创建存储过程、触发器和使用游标的简单实例
标签: navicat存储过程触发器mysql游标
2013-08-03 21:34 15516人阅读 评论(1) 收藏 举报
分类:
数据库(3)
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(...
文章
thinkyoung
2015-12-11
816浏览量
触发器
触发器(trigger)通常是指能启动其他设备的设备。在数据库里,触发器则是一类由事件驱动的特殊过程,该事件可以触发其他事件或一系列事件。通过数据库系统中的触发器机制,无需用户操作,系统就能够对内部或外部产生的事件自动做出响应。
除实现参照完整性以外,触发器还具有许多其他的功能:1)强化约束 2)...
文章
极简吧
2011-09-18
397浏览量
mysql
聚合函数 sum max min avg count
group by
group by 子句可以包含任数目的字段group by 子句中每个列都是建所列或有效表达式(不能是聚合函数)除了聚会计算语句之外,select语句中的每个列都必须在group中出现如果分组中有null值,则分为一组gr...
文章
java小萌新
2017-03-22
1059浏览量
oracle开发之触发器
触发器吧。。。比较耗费资源的东东。。。如果能用自带的完整性约束或者检查约束之类的东西,那就不要用触发器了。。。
如果一个触发器超过了60行,额。。那就用个存储过程,或者从一个触发器中调用一个触发器吧。。只有集中地,全局的时候,才用触发器,还有最后一点要注意,千万不要定义recursive触发器。。...
文章
长烟慢慢
2012-04-11
587浏览量
【racle】ORA-04091: table xxx is mutating
在行级触发器中,不能查询自身表
YANG@yangdb-rac3> create or replace trigger t_1
2 after insert or update on t1
3 for each row
4 declare
5 a number;
...
文章
yangyi_dba
2011-12-05
698浏览量
【racle】ORA-04091: table xxx is mutating
在行级触发器中,不能查询自身表
YANG@yangdb-rac3> create or replace trigger t_1
2 after insert or update on t1
3 for each row
4 declare
5 a number;
...
文章
北在南方
2016-04-14
1182浏览量
SQL Server---触发器
今天第一次使用SQL Server中的触发器感觉很方便,本文将简单的向大家介绍一下SQL Server中的触发器以及其简单的使用。我会从其定义、原理、具体的用法分别大家讲述。
定义
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用...
文章
codyl
2014-06-02
1055浏览量
Mysql中的存储过程
什么是存储过程
简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;
ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;
有哪些特性
有输入输出参数,可以声明变量...
文章
文艺小青年
2017-11-15
657浏览量
SQL Server 触发器
概述
触发器为特殊类型的存储过程,可在执行语言事件时自动生效。SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
当服务器或数据库中发生数据定义语言 (DDL) 事件时将调用 DDL 触发器。登录触发器将为响应 LOGON 事件而激发存储过程。与 S...
文章
长征6号
2016-05-12
822浏览量
跟屌丝一起学习 DB2 第五课 存储过程(二)
REPEAT语句ftch_loop2:
REPEAT
FETCH c1 INTO v_firstname, v_midinit, v_lastname;
UNTIL SQLCODE <> 0 AND REPEAT ftch_loop2;
WHILE语句
...
文章
玄学酱
2017-07-10
1119浏览量
SQL Server 触发器
原文:SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
Ø 什么是触发器
触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用...
文章
杰克.陈
2014-12-15
511浏览量
SQL Server 触发器
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
Ø 什么是触发器
触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check...
文章
技术小甜
2017-11-22
730浏览量
SQL Serever学习16——索引,触发器,数据库维护
sqlserver2014数据库应用技术
《清华大学出版社》
索引
这是一个很重要的概念,我们知道数据在计算机中其实是分页存储的,就像是单词存在字典中一样
数据库索引可以帮助我们快速定位数据在哪个存储页区,而不用扫描整个数据库
索引一旦被创建就会数据库自动管理和维护,增删改插座数据库都会对索...
文章
乌云上
2018-08-30
858浏览量
mysql创建触发器
注:触发器中不能调用存储过程,触发器功能应尽量简单
use d_database_name;-- 切换到数据库
set NAMES 'utf8';
-- drop if exists when update can use
drop trigger if exists tr_update_bi...
文章
kuoren
2015-10-14
825浏览量
好用的清理数据库脚本
1、脚本说明
此脚本用于清空数据库数据,只删除相关表记录,保留表结构及存储过程触发器等主要架构。
设计思路:
1)根据表添加时间逆向获取所有用户表信息
2)使用游标循环删除每张表内数据
3)使用delete进行删除,即使有外键关系同样可以删除表记录
4)表存在自增主键则将其...
文章
寒凝雪
2017-07-03
1080浏览量
mysql-视图、触发器、事务、存储过程、流程控制
目录
视图
触发器
事务
存储过程
流程控制
一、视图
视图是由查询结果构成的一张虚拟表,和真实的表一样,带有名称的列和行数据
强调:视图是永久存储的,但是视图存储的不是数据,只是一条sql语句
视图的特点:
视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。
视图是由基本表(...
文章
我要学编程
2018-09-18
1054浏览量
存储过程之五—条件和异常处理
异常处理可用在子程序中的一般流程控制。当我们希望对sql执行过程中出现的错误情况进行处理,就可以用到异常处理。如针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称异常的捕获,然后作出相应的处理。
一、条件和处理程序
1、DECLARE条件
语法:
D...
文章
烟火_
2014-08-21
746浏览量
SQL Server 2005 学习笔记之触发器简介[转]
触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。
11.1 触发器简介
触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两...
文章
老朱教授
2017-11-26
984浏览量
SQL Server CLR 使用 C# 自定义存储过程和触发器
原文:SQL Server CLR 使用 C# 自定义存储过程和触发器
这一篇博客接着上一篇博客继续介绍 SQL CLR Stored Procedure 和 CLR Trigger,
上一篇博客介绍了 SQL CLR Function 的使用,以及 CLR 程序集的注册和 CLR Functio...
文章
杰克.陈
2018-05-05
690浏览量
SQL Server编程(04)基本语法【转载】
一、定义变量
--简单赋值
declare @a int
set @a=5
print @a --使用select语句赋值
declare @user1 nvarchar(50)
select @user1='张三'
print @user1
declare @user2 nvarchar(5...
文章
老朱教授
2017-11-26
736浏览量
MySQL中Procedure事务编写基础笔记
原文:MySQL中Procedure事务编写基础笔记
目录:
一、PROCEDURE;
二、CREATE PROCEDURE基本语法;
三、PROCEDURE小进阶
3.1、基本的DECLARE语句;
3.2、声明HANDLER句柄;
3.3、声明CURSOR游标;
3.4、循环...
文章
杰克.陈
2014-02-26
778浏览量
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
Ø 什么是触发器
触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和...
文章
嗯哼9925
2017-11-16
693浏览量
mysql存储过程 基本语法
1
话不多说
一、MySQL 创建存储过程
“pr_add” 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 “a”、“b”,返回这两个参数的和。
drop procedure if exists pr_add;
-- 计算两...
文章
余二五
2017-11-15
741浏览量
SQL Server编程(06)触发器
SQL Server 通过触发器用来保证业务逻辑和数据的完整性。在SQL Server中,触发器是一种特殊类型的存储过程,可在执行语言事件时自动触发。SQL Server中触发器包括三种:DML触发器、DDL触发器和登录触发器。
DML触发器:执行DML语句触发执行,例如操作数据表或视图的ins...
文章
老朱教授
2017-11-26
732浏览量