plsql 视图中 为什么使用替代触发器
2024-09-05 12:40:27
/*
什么是视图?
视图:数据库对象,存的是一个查询命令;当作一个虚拟的数据表来使用;
应用场景:
简化查询操作;不能直接在视图上进行create,insert,update操作;
创建视图?
需要管理员身份登录
创建视图并授权给用户
grant create view to scott;
*/
--3. 视图中使用替代触发器?
-- 由于视图有可能是由多个表进行关联而成,
--这种情况下,直接通过更新视图来更新基表是不可行的,这个时候我们就可以通过替代触发器来工作了。 create or replace view v1 --1.创建视图
as
select d.deptno,d.dname,e.empno,e.ename
from dept d,emp e
where d.deptno=e.deptno; --模拟录入视图数据 (直接在视图上操作,默认报错的) 解决方法 使用替代触发器
insert into v1(deptno,dname,empno,ename)values
(13,'公关部',9527,'哈哈'); -- 创建替代触发器
create or replace trigger tg4
instead of insert on v1 for each row -- 替代触发器的定义方式 instead of insert on v1 for each row
declare begin
insert into dept(deptno,dname)values(:new.deptno,:new.dname);
insert into emp(empno,ename)values(:new.empno,:new.ename);
end;
最新文章
- web前端开发分享-目录
- BZOJ 1036: [ZJOI2008]树的统计Count [树链剖分]【学习笔记】
- php用smtp发送邮件
- Java中equals与==和comparaTo的区别
- sql 在not in 子查询有null值情况下经常出现的陷阱
- stash存储
- Python模块(getpass)
- [PR &; ML 6] [Introduction] Information Theory
- 消息通信机制NSNotificationCenter -备
- Jsp中response对象的所有属性
- 记录一个js切换随机背景颜色的代码
- win10 uwp 访问解决方案文件
- [Swift]LeetCode29. 两数相除 | Divide Two Integers
- 阿里巴巴开源的Asynchronous I/O Design and Implementation
- python之面相对象程序设计
- .net IIS MVC Rest api 跨域 PUT DELETE 404 无法使用问题解决方案
- android -------- 压缩图片文件工具类
- 数据结构(一): 键值对 Map
- c++ 软件版本比较函数
- offse家族属性
热门文章
- 【LeetCode】102. Binary Tree Level Order Traversal 二叉树的层序遍历 (Python&C++)
- OA系统中手写签批功能的实现
- Obfuscated Gradients Give a False Sense of Security: Circumventing Defenses to Adversarial Examples
- On the Optimization of Deep Networks: Implicit Acceleration by Overparameterization
- uniapp以及微信小程序中scroll-view隐藏滚动条 自定义滚动条
- Java面向对象笔记 • 【第1章 面向对象】
- MySQL启用SSL连接
- C# 使用vs2017 创建类 时 注意点
- ubuntu的一些常用操作
- 第10组 Beta冲刺 (5/5)