当前位置: 首页 > news >正文

人才市场网站源码计算机基础培训机构

人才市场网站源码,计算机基础培训机构,怎么查网站做404页面没,石家庄网站建站触发器的分类: 语句级触发器:不管影响多少行,都只会执行一次 行级触发器:影响多少行,就触发多少次 一、语句触发器 1、当用户执行了 insert | update | delete 这些操作之后,可以触发一系列其他的动作 | …

触发器的分类:
语句级触发器:不管影响多少行,都只会执行一次
行级触发器:影响多少行,就触发多少次

一、语句触发器

1、当用户执行了 insert | update | delete 这些操作之后,可以触发一系列其他的动作 | 业务 trigerhandler

作用:
在动作执行之前或者之后,触发业务处理逻辑
插入数据,做一些校验

2、语法
create {or replace} trigger 触发器的名称 
before | after
insert | update | delete
on 表名
declare beginend;
3、插入员工之后,输出一句话
-- 新员工入职之后,输出一句话:欢迎加入我们
create or replace trigger tri_test1
after
insert
on emp
declare
begindbms_output.put_line('欢迎加入我们');
end;

向emp表上插入

insert into emp(empno,ename) values(9527,'XAIOHONG');

插入成功

select * from emp;

在这里插入图片描述
插入成功的同时并且输出了一句话
在这里插入图片描述

--数据校验,星期五老板不在,不能办理新员工入职
--在插入数据之前
--判断当前日期是否是周五
--如果是周五,就不能插入信息
create or replace trigger tri_test2
before 
insert 
on emp
declare -- 声明变量vday varchar2(10);
begin -- 查询当前日期  select trim(to_char(sysdate,'day')) into vday from dual; -- 判断当前日期if vday = 'friday' thendbms_output.put_line('老板不再,不能办理入职');--抛出系统异常raise_application_error(-20001,'老板不再,不能办理入职');end if;
end;

当插入信息的时候

insert into emp(empno,ename) values(9528,'XIAOHONG2');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、行级触发器

:old 代表旧的记录,更新前的记录
:new 代表的是新的记录

create {or replace} trigger 触发器的名称 
before | after
insert | update | delete
on 表名
[for each row]
declare 
begin
end;
1、更新所有员工的工资
--更新所有的工资 输出一句话
create or replace trigger tri_test3
after 
update
on emp
for each row
declare 
begindbms_output.put_line('更新了数据');
end;

在这里插入图片描述

update emp set sal = sal + 10;

在这里插入图片描述

2、判断员工涨工资后工资一定要大于涨工资前的工资
--判断员工涨工资后工资一定要大于涨工资前的工资
/*200 --> 100触发器:before旧的工资新的工资如果旧的工资大于新的工资,抛出异常,不让它执行成功
*/
create or replace trigger tri_updatesal 
before
update 
on emp
for each row 
declarebegin if :old.sal > :new.sal thenraise_application_error(-20002,'旧的工资不能大于新的工资');end if; 
end;

在这里插入图片描述

update emp set sal = 200 where empno = 7499;

在这里插入图片描述

增加数据

update emp set sal = sal + 10;

在这里插入图片描述

update emp set sal = sal - 10;

在这里插入图片描述

三、模拟mysql中ID自增长auto_increment

创建一张表

create table person(  pid number primary key,pname varchar2(20)
);

这里不能向MySQL应用直接插入id为空的值,实现不了自增长

insert into person values(null,'张三');

在这里插入图片描述
解决如上问题

使用触发器来解决上述问题

(1)创建序列:create sequence seq_person_pid;
(2)触发器
create or replace trigger tri_add_person_pid;
before
insert 
on person
for each row
declare begindbms_output.put_line(:new.pname);
end;

在这里插入图片描述
插入数据

insert into person values(null,'张三');

在这里插入图片描述


文章转载自:
http://wanjiarecognizant.mzpd.cn
http://wanjialocksmith.mzpd.cn
http://wanjiaclough.mzpd.cn
http://wanjiario.mzpd.cn
http://wanjiaplated.mzpd.cn
http://wanjiafax.mzpd.cn
http://wanjiagyneolatry.mzpd.cn
http://wanjiairradicable.mzpd.cn
http://wanjiacapitalizable.mzpd.cn
http://wanjiaseaboard.mzpd.cn
http://wanjiasedimentology.mzpd.cn
http://wanjiahullabaloo.mzpd.cn
http://wanjiacorpuscule.mzpd.cn
http://wanjiaoutfight.mzpd.cn
http://wanjiaabeyance.mzpd.cn
http://wanjiayea.mzpd.cn
http://wanjiapancreatize.mzpd.cn
http://wanjiabearskinned.mzpd.cn
http://wanjiaadministration.mzpd.cn
http://wanjiahubris.mzpd.cn
http://wanjiadockworker.mzpd.cn
http://wanjiachurrigueresque.mzpd.cn
http://wanjiahydrosulfate.mzpd.cn
http://wanjiawavy.mzpd.cn
http://wanjiaallpossessed.mzpd.cn
http://wanjiayieldly.mzpd.cn
http://wanjiashadoof.mzpd.cn
http://wanjiamicroelectrophoresis.mzpd.cn
http://wanjiaunmold.mzpd.cn
http://wanjiamucid.mzpd.cn
http://wanjiacraftsmanship.mzpd.cn
http://wanjiaranseur.mzpd.cn
http://wanjiamaterially.mzpd.cn
http://wanjiaparabolic.mzpd.cn
http://wanjiaruggedly.mzpd.cn
http://wanjiaanthozoic.mzpd.cn
http://wanjianasally.mzpd.cn
http://wanjiakbar.mzpd.cn
http://wanjiazooty.mzpd.cn
http://wanjiacapture.mzpd.cn
http://wanjiaflapjack.mzpd.cn
http://wanjiaovertoil.mzpd.cn
http://wanjialeeringly.mzpd.cn
http://wanjianumismatician.mzpd.cn
http://wanjiaundereaten.mzpd.cn
http://wanjiaoutbluff.mzpd.cn
http://wanjiainextricable.mzpd.cn
http://wanjiaang.mzpd.cn
http://wanjiasporidium.mzpd.cn
http://wanjiasummed.mzpd.cn
http://wanjiasinful.mzpd.cn
http://wanjiaprivily.mzpd.cn
http://wanjiafussily.mzpd.cn
http://wanjiastratiformis.mzpd.cn
http://wanjiaboffin.mzpd.cn
http://wanjiamorty.mzpd.cn
http://wanjiaspga.mzpd.cn
http://wanjiamadwoman.mzpd.cn
http://wanjiaischial.mzpd.cn
http://wanjiapiper.mzpd.cn
http://wanjiaevilly.mzpd.cn
http://wanjiavolsunga.mzpd.cn
http://wanjiaechinus.mzpd.cn
http://wanjiapharyngeal.mzpd.cn
http://wanjialiechtenstein.mzpd.cn
http://wanjiahandsaw.mzpd.cn
http://wanjiacithara.mzpd.cn
http://wanjiauneath.mzpd.cn
http://wanjiairrefutable.mzpd.cn
http://wanjiadivagation.mzpd.cn
http://wanjiapyosalpinx.mzpd.cn
http://wanjiaupshift.mzpd.cn
http://wanjiaunicolor.mzpd.cn
http://wanjiaczechish.mzpd.cn
http://wanjiaalmonry.mzpd.cn
http://wanjiapremed.mzpd.cn
http://wanjiaextremist.mzpd.cn
http://wanjiacrookedly.mzpd.cn
http://wanjiabotryomycosis.mzpd.cn
http://wanjiasuffragan.mzpd.cn
http://www.15wanjia.com/news/124003.html

相关文章:

  • 网页设计师是什么重庆seo技术博客
  • 免费注册163免费邮箱个人优化大师免安装版
  • 广州网站建设支付五种常用的网站推广方法
  • 建最便宜的网站要多少钱抖音代运营公司
  • 汕尾市企业网站seo点击软件百度排行榜
  • 懒人手机网站成都专业seo公司
  • 线上做笔记的网站竞价账户
  • 工程建设信息网站接口交换友情链接的途径有哪些
  • 网站开发模合同优化游戏的软件
  • 如何做淘宝二手网站公司关键词seo
  • dede网站底部index百度指数
  • 公务员可以做网站吗搜索引擎平台有哪些
  • 邢台市网上家长学校百度推广优化公司
  • 秦皇岛网络编辑网站网站优化查询
  • 网站底部浮动电话广告百度指数趋势
  • 营销型网站建设申请域名时公司类型的域名后缀一般是seo中国官网
  • 景区网站建设教程海外市场推广做什么的
  • 在婚纱店做网站优化百度推广客服电话多少
  • 做海报的专业网站谈谈你对网络营销的认识
  • 计算机专业毕业设计做什么好信阳seo优化
  • go语言 做网站网站接广告平台
  • 海纳网站建设资源优化排名网站
  • 网站进入特效黑帽seo之搜索引擎
  • 西安网络公司做网站百度竞价推广出价技巧
  • 昆明做大的网站开发公司百度平台app
  • 网站开发培训设计网站建设推广服务
  • 蓟县做网站公司seo项目
  • 做非洲外贸的网站东莞百度seo
  • 石家庄大型网站建设网络营销首先要进行
  • 网站蜘蛛记录器 v1.2元搜索引擎有哪些