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

深圳网站制作哪家好做搜索引擎优化的企业

深圳网站制作哪家好,做搜索引擎优化的企业,安卓手机搭建wordpress,深圳定制家具厂触发器的分类: 语句级触发器:不管影响多少行,都只会执行一次 行级触发器:影响多少行,就触发多少次 一、语句触发器 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://www.ds6.com.cn/news/17716.html

相关文章:

  • 媒体公关seo数据分析哪些方面
  • 产品网站用什么软件做口碑营销策划方案
  • 个人网站做app上传快速排名优化seo
  • 做网站的设计理念香飘飘奶茶软文
  • 做网站有效果吗搜索引擎分哪三类
  • 做网站诊断步骤整合营销传播工具有哪些
  • vip解析网站怎么做的营业推广的形式包括
  • 网站备案必须做吗网站名称查询
  • 武汉网站建设的公司哪家好危机舆情公关公司
  • 小米盒子做网站网络优化器免费
  • 网页设计师证书考什么济南网站seo
  • 360免费自助建站疫情防控最新数据
  • 哈尔滨短视频运营鞍山seo公司
  • 网站 文件夹结构百度资源共享
  • 自己建个网站需要多少钱单页网站模板
  • 日本纸盒包装创意设计一个企业seo网站的优化流程
  • 大学网站开发实验室建设方案南宁百度seo优化
  • 做培训的网站网站建设品牌公司
  • 大屏首页滚动网站源码seo优化软件购买
  • 自己做网站怎么做的适合女生去的培训机构
  • 汕头网页设计网站方案河南网站seo费用
  • 网站seo信息隐藏网络营销推广及优化方案
  • 企业网站托管服务常用指南兰州搜索引擎优化
  • 建网站免费app下载注册推广平台
  • appui界面设计seo关键词分析表
  • 网站编程技术 吉林出版集团股份有限公司谷歌推广外贸建站
  • 凡科网站开发自动app优化最新版
  • 石家庄货运做网站公司西青seo
  • 站长工具爱站网seo广告投放
  • wordpress网站前台打开慢百度一下 你知道首页