- 浏览: 496562 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (271)
- json (6)
- hibernate (12)
- javascript (25)
- session cookie (2)
- struts2 (12)
- 数据库 (23)
- spring (25)
- freemarker (2)
- 其它 (17)
- ibatis (5)
- Web Service (5)
- java基础 (54)
- hessian (2)
- lucene (7)
- DWR (1)
- 导出excel (1)
- CSS (1)
- java 邮件 (5)
- SSH转载 (5)
- 文件断点 上传 (8)
- jQuery (7)
- ant (2)
- tuscany (5)
- maven (7)
- rsa (2)
- tomcat (2)
- svn (3)
- comet (2)
- log4j (2)
- linux (4)
- hadoop (1)
- 设计模式 (4)
- ssh (2)
- git (3)
- quartz (1)
- dubbo (2)
- mysql (2)
- 注解 (1)
- easyui (1)
- tree (1)
- 堆栈 (1)
- 泛型 (1)
- eclipse (1)
- annotation (1)
- mvc (3)
- shiro (1)
- Nexus (1)
- jackson (1)
- itext (1)
- mina (1)
- nio (1)
- ehcache (2)
- memcached (1)
- restful (2)
- mongodb (1)
- solr (1)
- zookeeper (1)
- redis (1)
- vpn (0)
- elastic (2)
- xxl-job (1)
最新评论
-
g_tao:
作者你好,你这个例子中服务端是跑在tomcat中吗
阿里巴巴dubbo处理文件上传下载 -
g_tao:
作者你好,能把整个项目给我发一份吗?guotao114@126 ...
阿里巴巴dubbo处理文件上传下载 -
tanmingjuntan:
楼上 本文提供的代码样例 和 你之前提供的例子有出入好多都没 ...
使用HttpURLConnection.setChunkedStreamingMode(10*1024);的时候,不同的参数导致文件上传损坏 -
dreamoftch:
dannielhome 写道请问下这个upload.exe是什 ...
断点文件上传流程 -
dannielhome:
请问下这个upload.exe是什么东西呢
断点文件上传流程
把这些例子都亲自敲一遍,Oracle触发器就应该了解的差不多了
引用:http://www.qiyeku.com/xinwen/846342.html
--格式:
create or replace trigger 名称
[after|before][delete|update|insert]
[on 表 | on schema]
[referencing new as 别名 old as 别名]
[for each row]
declare
....
begin
...
exception
....
end;
--创建一个delete类型行级触发器
--删除的一行数据保存在:old
create or replace trigger emp_delete_row_trigger
after delete
on emp
referencing new as n old as o
for each row
begin
dbms_output.put_line('emp_delete_row_trigger called.');
dbms_output.put_line('删除员工:' ||.empno || ' ' ||.ename);
end;
delete from emp where empno=7499;
delete from emp;
--创建一个insert类型行级触发器
--插入的一行新数据保存在:new
create or replace trigger emp_insert_row_trigger
after insert
on emp
for each row
begin
dbms_output.put_line('emp_insert_row_trigger called.');
dbms_output.put_line('添加员工:' || :new.empno || ' ' || :new.ename);
end;
insert into emp(empno,ename) values(1,'empxxx');
--创建一个update类型行级触发器
--修改前的数据保存在:old
--修改后的数据保存在:new
create or replace trigger emp_update_row_trigger
after update
on emp
for each row
begin
dbms_output.put_line('emp_update_row_trigger called.');
dbms_output.put_line('修改前:' ||ld.empno || ' ' ||ld.ename);
dbms_output.put_line('修改后:' || :new.empno || ' ' || :new.ename);
end;
update emp
set ename='xxxx'
where empno=7499;
--语句级触发器(update,delete,insert)
create or replace trigger delete_stmt_trigger
after delete
on emp
begin
dbms_output.put_line('delete_stmt_trigger called.');
end;
delete from emp;
--判断触发器类型
----------------------------------------------------------
--每进行一次交易,就要调用触发器,自动扣除或增加账户金额
----------------------------------------------------------
create table account
(
customerName varchar2(30) primary key,
cardID varchar2(8),
currentMoney number
);
insert into account values('Daivd','10010001',5000);
insert into account values('Jason','10010002',3000);
create table trans
(
transDate date,
cardID varchar2(8),
transType varchar2(10),
transMoney number
);
insert into trans
values(sysdate,'10010001','取款',1000);
create or replace trigger trans_trigger
before insert
on trans
for each row
declare
v_currentMoney account.currentMoney%type;
begin
--判断类型
if :new.transType='取款' then
--取款
select currentMoney into v_currentMoney
from account
where cardID=:new.cardID;
if v_currentMoney
引用:http://www.qiyeku.com/xinwen/846342.html
--格式:
create or replace trigger 名称
[after|before][delete|update|insert]
[on 表 | on schema]
[referencing new as 别名 old as 别名]
[for each row]
declare
....
begin
...
exception
....
end;
--创建一个delete类型行级触发器
--删除的一行数据保存在:old
create or replace trigger emp_delete_row_trigger
after delete
on emp
referencing new as n old as o
for each row
begin
dbms_output.put_line('emp_delete_row_trigger called.');
dbms_output.put_line('删除员工:' ||.empno || ' ' ||.ename);
end;
delete from emp where empno=7499;
delete from emp;
--创建一个insert类型行级触发器
--插入的一行新数据保存在:new
create or replace trigger emp_insert_row_trigger
after insert
on emp
for each row
begin
dbms_output.put_line('emp_insert_row_trigger called.');
dbms_output.put_line('添加员工:' || :new.empno || ' ' || :new.ename);
end;
insert into emp(empno,ename) values(1,'empxxx');
--创建一个update类型行级触发器
--修改前的数据保存在:old
--修改后的数据保存在:new
create or replace trigger emp_update_row_trigger
after update
on emp
for each row
begin
dbms_output.put_line('emp_update_row_trigger called.');
dbms_output.put_line('修改前:' ||ld.empno || ' ' ||ld.ename);
dbms_output.put_line('修改后:' || :new.empno || ' ' || :new.ename);
end;
update emp
set ename='xxxx'
where empno=7499;
--语句级触发器(update,delete,insert)
create or replace trigger delete_stmt_trigger
after delete
on emp
begin
dbms_output.put_line('delete_stmt_trigger called.');
end;
delete from emp;
--判断触发器类型
----------------------------------------------------------
--每进行一次交易,就要调用触发器,自动扣除或增加账户金额
----------------------------------------------------------
create table account
(
customerName varchar2(30) primary key,
cardID varchar2(8),
currentMoney number
);
insert into account values('Daivd','10010001',5000);
insert into account values('Jason','10010002',3000);
create table trans
(
transDate date,
cardID varchar2(8),
transType varchar2(10),
transMoney number
);
insert into trans
values(sysdate,'10010001','取款',1000);
create or replace trigger trans_trigger
before insert
on trans
for each row
declare
v_currentMoney account.currentMoney%type;
begin
--判断类型
if :new.transType='取款' then
--取款
select currentMoney into v_currentMoney
from account
where cardID=:new.cardID;
if v_currentMoney
发表评论
-
查询每一组的前N条记录
2018-07-05 10:10 512参考链接 比如要查询每个人创建的前10条公 ... -
jdbc获取数据库所有表名以及表字段
2017-07-17 16:58 4656fun connectDb() { Class.f ... -
CentOS安装MySQL
2015-03-31 14:30 628转载:Installing MySQL Server ... -
sybase日期函数
2014-05-21 11:27 1063http://www.2cto.com/databas ... -
sybase日期函数
2014-05-21 11:27 744http://www.2cto.com/databas ... -
角色权限学习
2013-09-24 14:06 0user <--多对多--> ... -
使用PowerDesigner创建mysql数据库表图文并茂版
2013-09-10 14:48 1397使用PowerDesigner创建mysql数据库表图 ... -
mysql入门教程
2013-08-29 09:37 1060mysql 删除的时候使用别名要注意: 原始sql ... -
标准JDBC步骤以及jdbc batch 批处理
2013-08-08 14:39 1806jdbc batch jdbc包含ba ... -
Mysql执行计划
2013-08-01 15:01 1304链接:http://www.xifenfei.c ... -
mysql 非空约束 基础
2013-04-17 12:25 4053Mysql和SQL的语法差不多是一样的,分为以下几 ... -
ORACLE日期时间函数大全
2013-02-19 16:14 1014ORACLE日期时间函数大全 ... -
Oracle存储过程基本语法
2013-02-18 22:22 944转自:Oracle存储过程基本语法 存储过程 1 ... -
plsql 分析 执行计划
2013-02-17 10:32 5938基于oracle的应用系统很多性能问题,是由应用系统sql ... -
聚集索引 非聚集索引
2013-01-30 09:59 1014聚集索引与非聚集索引 聚集索引的区别 ... -
oracle 函数 和 优化
2013-01-15 10:44 1085sql语句中,如果where条件里面含有not, !=, ... -
oracle 触发器详解
2013-01-07 19:59 812http://www.cnblogs.com/huyong/ ... -
Oracle trunc()函数的用法
2012-12-25 15:42 989http://www.cnblogs.com/xiaoyudz ... -
oracle 取得sequence值
2012-12-17 12:56 1153取得Company_SEQ下一个值: select Compa ... -
plsql 执行计划 优化(转自百度文库)
2012-12-11 10:29 1018http://wenku.baidu.com/view/ac4 ...
相关推荐
本实验的主题围绕着“Multisim仿真实验三 触发器”,主要关注触发器的逻辑功能、触发器之间的转换以及如何利用JK触发器构建双向时钟脉冲电路。下面我们将详细探讨这些知识点。 首先,触发器是数字电路中的基本存储...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
RS触发器和SR触发器是数字电路中常见的基本逻辑门,它们都是利用电子开关实现的信号存储电路,但它们之间存在一些基本的差异。理解这两者的区别,对于学习数字逻辑电路设计和分析是非常重要的。 RS触发器,全称为...
在"触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器"这个描述中,可能是在强调某个特定的事件或者场景,例如9月18日的数据库维护或者某个特定的触发器测试。 在大多数关系型数据库系统...
MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句。这些触发器可以用来实现复杂的业务规则,确保数据的一致性和完整性,或者...
JK触发器是一种广泛应用于数字电路设计中的基本单元,具有较强的通用性和稳定性。JK触发器的波形图绘制是理解其工作原理的关键步骤,尤其是在分析主从JK触发器的行为时。主从JK触发器由两个独立的JK触发器组成,一个...
在数字电路领域,触发器和逻辑电路是构建复杂数字系统的基础。触发器,特别是RS触发器和门控触发器,是时序逻辑电路的核心,它们能够记忆电路的状态,并根据输入信号的变化来更新这个状态。 1. **触发器**: - **...
### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
在这个实验报告中,我们关注的是不同类型的触发器,包括RS、D、JK、T触发器,以及如何利用它们实现分频电路。 1. **RS触发器**: RS触发器是一种基本的无稳态触发器,由两个与非门或或非门以正反馈方式构成。当R和...
触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。 DML触发器是定义在表上的触发器,由DML事件引发。DML事件包括INSERT、UPDATE和DELETE三种。DML触发器可以在 BEFORE 或 AFTER 触发...
### 数据库实验6:触发器 #### 一、实验背景及目标 本次实验的主要目的是让学生深入理解并掌握数据库触发器的使用方法。触发器是一种特殊类型的存储过程,它被自动执行,当特定事件(如数据的插入、更新或删除)...
实验3主要探讨了四种类型的触发器:基本RS触发器、JK触发器、D触发器以及触发器间的相互转换。触发器作为基础的存储元件,其核心特性在于它们能维持两种稳定状态,代表二进制的0和1,并在特定条件下能够从一种状态...
实验报告“触发器分析应用”主要探讨了四种基本类型的触发器——RS触发器、JK触发器、D触发器以及地址寄存器,并通过VHDL描述和波形仿真进行了深入研究。以下是这些触发器的详细知识及应用: 1. RS触发器: RS...
RS触发器,全称为“Reset-Set触发器”,是数字逻辑电路中的一种基本逻辑单元,主要用于数据存储和状态保持。它的主要特点是可以根据输入信号RS(复位和置位)来改变其输出状态,通常有两个输入端:R(Reset)和S...
实验报告“数字电路集成触发器功能测试及转换”旨在深入理解和掌握数字电路中常见的几种触发器,包括RS、D、JK触发器以及三态触发器和锁存器的工作原理、功能测试方法和相互转换。实验由胡媛媛、郑三元等人编写,...
RS触发器,全称为Reset-Set触发器,是数字电子技术中一类基础的存储元件。它属于顺序逻辑电路,主要用于存储一位二进制信息,即逻辑“1”或“0”。在数字系统中,RS触发器可以用作基本的存储单元和各种时序逻辑电路...
MySQL中的触发器是一种数据库对象,它与特定的表相关联,并在对表执行INSERT、UPDATE或DELETE操作之前或之后自动执行预定义的SQL语句。触发器的主要作用是增强数据库的逻辑控制,确保数据完整性、记录操作日志以及...
### Multisim 数电仿真指导:D触发器及其应用 #### 实验背景及目标 本实验旨在通过使用Multisim软件进行数字电子技术的仿真,帮助学习者深入了解D触发器的功能及其在实际电路设计中的应用。实验的具体目标包括: ...
JK 触发器的 EDA 设计 JK 触发器是一种基本的数字电路触发器,广泛应用于数字电路设计中。JK 触发器的EDA设计是指使用hardware description language(HDL)编写JK触发器的数字电路模型,并使用电子设计自动化(EDA...
边沿D触发器是数字电路中的重要组成部分,尤其在时序逻辑电路中起到关键作用。它是一种双稳态电路,其状态更新仅发生在特定的时钟边沿,通常是上升沿或下降沿,这也是其被称为“边沿D触发器”的原因。这种特性使得它...