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

网站开发筛子游戏百度知道官网手机版

网站开发筛子游戏,百度知道官网手机版,网站链接跳转怎么做,企业建设网页简述本文將具体简述触发器的语法,触发条件及其适用场景,希望对读者理解,使用触发器能起到作用。触发器的定位触发器是数据库独立编译,存储的对象,是数据库重要的技术。和函数不同,触发器的执行是主动的&…

简述

本文將具体简述触发器的语法,触发条件及其适用场景,希望对读者理解,使用触发器能起到作用。

触发器的定位

触发器是数据库独立编译,存储的对象,是数据库重要的技术。和函数不同,触发器的执行是主动的,它监控着数据库,满足其触发条件自动触发,便于我们对数据库的管理。

触发器能监控什么

触发器能 监控数据库的数据,数据结构的变化及数据库事件。

可以监控数据库以下变化:

  • 数据库操作(DML)语句(DELETE,INSERT或UPDATE)

  • 数据库定义(DDL)语句(CREATE,ALTER或DROP)。

  • 数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP或SHUTDOWN)。

触发器语法

CREATE [OR REPLACE] TRIGGER trigger_name
{BEFORE | AFTER }
{INSERT | DELETE | UPDATE [OF column [, column …]]}
[OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...]
ON [schema.]table_name | [schema.]view_name
[REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}]
[FOR EACH ROW ]
[WHEN condition]
PL/SQL_BLOCK | CALL procedure_name;

触发器触发的时机

触发器的触发条件在事件发生前或发生后,主要用于DML语句下,触发的,一共有12种类型

BEFORE INSERTBEFORE INSERT FOR EACH ROWAFTER INSERTAFTER INSERT FOR EACH ROWBEFORE UPDATEBEFORE UPDATE FOR EACH ROWAFTER UPDATEAFTER UPDATE FOR EACH ROWBEFORE DELETEBEFORE DELETE FOR EACH ROWAFTER DELETEAFTER DELETE FOR EACH ROW

触发器类型

DML触发器

ORACLE可以在DML(数据更新语句)进行触发,可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发。

insert into user_lin(username) values('linzilong')create or replace trigger myTriggerInsert
before insert on user_lin
for each row
begin 
insert into mytrigger values('linzilong2',sysdate);
end;
替代触发器

由于在ORACLE里,不能直接对由两个以上的表建立的视图进行操作。所以给出了替代触发器。它就是ORACLE 8专门为进行视图操作的一种处理方法。

--練習替代觸發器
CREATE TABLE dept_lin(
deptno INT PRIMARY KEY,-- 部門編號
dname VARCHAR(14),-- 部門名稱
loc VARCHAR(13)-- 部門地點
);CREATE TABLE emp_lin(
empno INT NOT NULL PRIMARY KEY,-- 員工號
ename VARCHAR(10),-- 員工姓名
job VARCHAR(10),-- 職位
mgr INT, --上級領導
hiredate date,-- 受雇日期
sal number,-- 薪金
comm number, -- 佣金
deptno  number  -- 所屬部門);
INSERT INTO dept VALUES
(10, ‘Accounting’, ‘New York’),
(20, ‘Research’, ‘Dallas’),
(30, ‘Sales’, ‘Chicago’),
(40, ‘Operations’, ‘Boston’),
(50, ‘Admin’, ‘Washing’);
INSERT INTO emp VALUES
(7369, ‘Smith’, ‘Clerk’,7902, ‘1980-12-17’,800,0,20),
(7499, ‘Allen’, ‘Salesman’,7698,‘1981-2-20’,1600,300,30),
(7844, ‘Turner’, ‘Salesman’,7499, ‘1981-9-8’,1500,0,30),
(7698, ‘Tom’, ‘Manager’,0, ‘1981-9-8’,6100,600,40),
(7876, ‘Adams’, ‘Clerk’,7900, ‘1987-5-23’,1100,0,20),
(7900, ‘James’, ‘Clerk’,7698, ‘1981-12-3’,2400,0,30),
(7902, ‘Ford’, ‘Analyst’,7698, ‘1981-12-3’,3000,NULL,20),
(7901, ‘Kik’, ‘Clerk’,7900, ‘1981-12-3’,1900,0,30);create or replace view myview as 
SELECT emp_lin.*
FROM emp_lin left   JOIN dept_lin
ON dept_lin.deptno=emp_lin.deptno;create or replace trigger emp_triggersINSTEAD OF   delete   ON myview  for each row
begin delete from  emp_lin where empno= :old.empno;end emp_triggers ;select *from myview
delete from  myview where empno=7369
系统触发器

ORACLE 8i 提供了第三种类型的触发器叫系统触发器。它可以在ORACLE数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等。

触发器的限制

1.不能使用控制语句:如commit、rollback、savepoint

2.由触发器所调用过程或函数也不能使用控制语句

3.不能使用long、long raw类型

oracle触发器的优缺点

优势

  1. 自动化。自动化维护数据保证数据的一致性

  1. 维护数据的合法性。数据插入前自动检查数据的合法性,保证数据的安全。

缺点

可维护性差。由于触发器的隐蔽性,数据更新失败,难以追溯,逻辑的修改需要修改源码,由于触发器的源码可读性较差,导致这一过程,变得更加麻烦。

http://www.fp688.cn/news/143564.html

相关文章:

  • 电商网站建设行业现状竞价推广托管多少钱
  • html企业网站开发网络营销论文毕业论文
  • 盗号网站怎么做广州谷歌推广
  • 软件开发工程师培训学校全网关键词优化公司哪家好
  • 网站建设观点关键词什么意思
  • 企业做网站建设的好处网络推广属于什么行业
  • 网站开发方法有创意的网络广告案例
  • 一个空间怎么做两个网站 跳转百度游戏风云榜
  • 怎么建设小说网站营销策划公司是干什么的
  • 聊城做网站的公司平台深圳网站关键词优化推广
  • 怎样做网站吸引客户百度空间登录
  • 网站logo怎么做动态图平台如何做推广
  • 网站建设在日本营销软文范例
  • 郑州网站建设工作室微信管理软件
  • 寻找网络公司做公司网站升级改版免费正能量erp软件下载
  • 今年的公需课在哪个网站做网络整合营销案例
  • 品牌奶茶加盟网站建设接广告推广的平台
  • 中国企业网聚焦中原泉州seo
  • 开封网站建设培训学校seo外包 靠谱
  • 电子商务与网站建设策划书杭州网站优化公司哪家好
  • 做外贸哪个英文网站好百度seo招聘
  • 新建设网站如何推广刷粉网站推广马上刷
  • 国内知名的网站建设公司有哪些淘宝关键词排名查询
  • 加强网站和新媒体建设管理的意义如何推销自己的产品
  • 网站如何不让百度抓取网站推广网络营销方案
  • 做网站建设一般多少钱网店运营流程步骤
  • 做办公家具在哪个网站推销好小红书搜索优化
  • 优秀vi设计网站seminar
  • 做外贸网站建设驻马店百度seo
  • 网站建设公司是什么意思网站搜索排名