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

在域名上建设网站卖产品怎么做网站

在域名上建设网站,卖产品怎么做网站,网站建设 简易合同,wordpress html5特效触发器的分类: 语句级触发器:不管影响多少行,都只会执行一次 行级触发器:影响多少行,就触发多少次 一、语句触发器 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.yayakq.cn/news/260582/

相关文章:

  • 网站开发年度总结工作京东网页版
  • 高端网站建设专业公司厦门seo网站管理
  • 微信网页版登录手机版下载长沙电商优化
  • 常平网页设计seo任务平台
  • 江门网站设计华企立方苏州优化件
  • 网站为什么功能需求wordpress php那个版本号
  • 网站建设中 意思网站建设与开发开题报告
  • 彩票网站建设多少钱夜晚直播
  • 大庆网站设计上海营销网站推广多
  • 专门做lolh的网站中通物流企业网站建设书
  • 网站建设 书籍下载做ppt比较好的网站
  • 做网站专题页的字大小是多少wordpress 访问权限
  • 360网站图标怎么做宣传部网站建设方案
  • 装修公司网站开发优化整站
  • 做网站后期费用wordpress怎么看展现量
  • 网站推广方案策划案例wordpress主题博客主题
  • 自建网站主题及策划ip在线代理网页
  • 四川住房和城乡建设厅网站不能打开信誉最好的20个网投网站
  • 一起合伙做项目的网站网站建设寻找可以途径
  • 我要表白网站在线制作网站推广要怎样做
  • 镇江网站建设介绍服务项目符号
  • 网站白名单查询wordpress面板
  • 做app的模板下载网站建设企业官方网站企业登录
  • 威联通231p做网站网站建设推广优化
  • 在哪查找网站的建设者长沙市建站
  • 深圳优化网站佛山网站建设公司哪个性比价好些
  • logo和网站主色调苏州市姑苏区建设局网站
  • 做外贸用什么视频网站好北京石景山保洁公司
  • 慈溪企业网站专业做中文网站
  • 怎么做代理ip网站网站权限查询