-------创建表----------
create table student( sid number primary key, sname varchar2(20), c_id number ); create table class( cid number primary key, cname varchar2(20) );
----创建视图----
create or repalce stu_cl_v as select s.sid,s.sname,s.c_id,c.cid,c.cname from student s left join class c on s.c_id=c.cid;
--------创建触发器--------
create or replace stu_cl_v_t instead of insert or update or delete on stu_cl_v for each row declare temp int; begin if inserting then select 0 into temp from dual; select cout(1) into temp from student s where s.sid=:new.sid; if temp0 then update student s set s.sname=:new.sname,s.c_id=:new.c_id where s.sid=:new.sid; else insert into student values(:new.sid,:new.sname,:new.c_id); end if; elsif updating then update student s set s.sname=:new.sname,s.c_id=:new.c_id where s.sid=:new.sid; elsif deleting then delete from student s where s.sid=:old.sid; end if; end;
------测试-------
insert into stu_cl_v(sid,sname,c_id) value(1,'test1',1); update stu_cl_v set ... where ... delelte from stu_cl_v where ....
相关推荐
数据库开发及ADO.Net_2_高级事务sql编程存储过程视图触发器
sybaseiq 创建 存储过程,视图 ,触发器等语法大全
触发器创建与管理实验 .docx
SQL语句,创建数据库及表结构,视图及触发器
文章目录create简介视图触发器 create简介 说真的,第一次听说视图的时候,我想起的是图形化管理工具。你可能直到创建数据库用create database 数据库名,你也可能知道创建表用create table 表名,今天就再让你多...
本课件简单讲解了数据库应用中经常使用的触发器的定义和使用,包括用管理器创建和用sql语句创建触发器,希望对大家有所帮助。
MSSQL加密/恢复存储过程、视图、触发器的存储过程。用途:解密/加密存储过程,视图,触发器。方法:在数据库创建此存储过程,通过 exec sp_decrypt '存储过程明字'。
一张表或视图上,可以创建多个关联增/删/改/查操作的触发器。 * 触发事件:定义了激活触发器的 SQL 语句类型。触发事件有 4 类:INSERT, UPDATE, DELETE, SELECT。 * 目标表:当在目标表上发生触发事件时,定义在该...
BEFORE 和AFTER指出触发器的触发时序分别为前触发和后触发方式,前触发是在执行触发事件之前触发当前所创建的触发器,后触发是在执行触发事件之后触发当前所创建的触发器。 INSTEAD OF 选项使ORACLE激活触发器,而...
一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。 ...
一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of 触发器﹐一个表的每个修改动作都可以有多个After触发器。 四﹕触发器的执行过程 如果一个Insert﹑update或者delete语句违反了约束﹐...
(注意:请将创建语句、调用结果截图记录到实验报告里) 4.1. 设计 1 个视图,至少关联 3 个表; 4.2设计 1 个触发器,需要在报告里体现触发器生效。 PDF中内容仅包含个人意见,欢迎交流和讨论,如有错误还望指出
其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表中的字段信息中; 1.首先创建3个表: a.信息表: USE [SQL-LI] BEGIN ...
3、 在表或视图上,每个INSERT、UPDATE或DELETE语句只能创建一个INSTEAD OF类型的触发器,无法为有外键约束且指定为级联删除或级联修改的表创建DELETE或UPDATE语句上的INSTEAD OF 类型的触发器。 SQL SERVER为每个...
SQL的存储过程、触发器等建立视图存储过程触发器函数(自定义函数)索引 视图 视图是从一个或几个基本表(或视图)导出的表。不同的是,它是一虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据...
SQL_Server 触发器创建、删除、修改、查看示例教程 SQL Server 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施...
MYSQL 数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程) MYSQL 数据库高级应用宝典含实例中,涵盖了索引、视图、触发器、游标和存储过程等高级应用领域。下面我们将逐一介绍这些高级应用领域的知识点...
5、创建视图查询老师的具体信息; 6、创建存储过程查询学校各部门各种职称的教职工数量; 7、创建触发器当增加、删除教职工和修改教职工部门信息时自动修改相应部门的职工人数; 8、建立数据库相关表之间的参照完整...
SQL2005 创建索引,视图,存储过程,触发器
MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理,支持MySQL5.x ~ MySQL8,可保存创建对象的选择,导出SQL,当表、过程超过100着实令人头大,特意读取了表等的创建时间,可根据时间...