最近做的的一个信息化项目里,我负责其中的财务模块。
里面可以对公司所有项目的财务信息监控,有一个基本的功能就是删除“项目”,而项目下有很多的财务数据,如预收款,监控信息,实际收款,支出,等多种财务信息。
虽然采用Hibernate,但并没有用它的级联删除。
数据库用的是Oracle10g,决定写个触发器玩玩。
如下
create or replace trigger deleteProject
before delete on project
for each row
declare
-- local variables here
project_number char;
begin
project_number :=:new.project_number;
delete from should_gather sg where sg.project_number=project_number;
end deleteProject;
执行了一下一看,delete from project p where p.projectNumber=”Z-SK0000”,把should_gather表的数据给清了,吓了我一身冷汗,幸亏只是先写了一个表,否则其他财务数据就。。,呵呵。
声明变量project_number 用的char,
改成
project_number project.project_number%type
就行了,变量类型和某个表的字段类型一样就行了。
以后写代码要稳一些,不能太着急。
分享到:
相关推荐
【触发器概述】 触发器是数字电子系统中的基础元件,主要负责存储和传输二进制信息。它们在时序逻辑电路中起到关键作用,能够保持数据直到被新的信号覆盖或改变。RS、D、JK触发器是三种常见的类型,各有其特定的...
在数字电路设计和分析中,触发器是不可或缺的组成部分,它们是构成各种数字逻辑电路的基础。为了深入理解和掌握触发器的工作原理及其应用,计算机与软件学院的软件工程专业学生进行了“数字电路集成触发器功能测试及...
实验报告的标题是“数电实验报告试验五触发器及其应用”,这意味着实验内容涉及到数字电子领域中的触发器及其实际应用。触发器是数字电路中最基本的时序逻辑元件之一,它们用于存储一位二进制信息,即“0”或“1”,...
本实验报告主要围绕触发器的应用及其在计数器设计中的作用,涵盖了RS、JK、D和T四种基本类型的触发器,以及如何使用这些触发器构建不同功能的计数器。实验旨在让学生深入理解触发器的逻辑功能,熟悉其操作方法,并能...
在本行业文档中,我们探讨的是“一种假人肋骨跌落试验装置中触发器的安装结构”,这个主题属于工程力学、生物力学以及安全测试技术的交叉领域。该装置主要用于模拟真实环境中人体(假人)在跌落时可能遭受的冲击力,...
JK 触发器的应用与仿真 JK 触发器是一种常用的数字电路元件,它具有记忆功能,可以存储二进制数字信号。在数字电路设计中,JK 触发器广泛应用于各种领域,例如计数器... 模拟电子技术试验与仿真. 北京理工大学出版社.
实验9的主题聚焦于数据库管理中的两个关键概念:存储过程和触发器。这两个概念在数据库系统中扮演着至关重要的角色,能够提高效率,保证数据的一致性和完整性。 **存储过程**是预编译的SQL语句集合,它们可以包含...
5. **触发器**:触发器是数字逻辑的基础存储单元,如D触发器、JK触发器、T触发器和RS触发器等,它们可以保持状态并在特定的时钟边沿改变状态。在VHDL中,触发器用于构建更复杂的序列逻辑和存储功能。 6. **状态机**...
实验中使用了数字逻辑试验箱、示波器、万用表以及74LS74、74LS112、74LS00等TTL芯片,这些都是实现触发器功能测试和时序电路设计的基本工具。 **四、实验内容** 实验内容主要涉及D触发器(74LS74)的功能测试,通过...
通过试验,我们可以得到以下真值表: 1D 2D 1Rd/2Rd 1Q 2Q 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 1 1 1 1 1 0 1 通过实验,我们可以了解 D 触发器的工作原理和应用...
实验中使用的主要设备包括数字逻辑试验箱、示波器和万用表,以及74LS74(D触发器)、74LS112(JK触发器)和74LS00(逻辑门芯片)等集成电路。 **四、实验内容** 实验主要通过实际操作来测试不同触发器的功能,例如...
* 数字电路的设计步骤:需求分析、架构设计、电路设计、试验验证 二、触发器的基本概念 * 触发器的定义:触发器是一种可以存储二进制信息的数字电路 * 触发器的类型:SR 触发器、D 触发器、T 触发器、JK 触发器 * ...
本文探讨了SQL数据库中存储过程和触发器的应用,主要研究了其在提升数据库系统性能、保证数据完整性和有效性方面的强大功能。通过对存储过程和触发器的基本概念及特点进行分析,本文给出了这两个技术在网络数据库中...
在硬件板方面,文档提到了MCU&CPLD DEMO试验板,这可能是一个用于教学和实验的FPGA开发板。 #### 7. 实验流程 实验流程包括创建设计项目、编写代码、器件选择、引脚分配、编译、仿真、文件转换以及最终在硬件上验证...
**实训步骤与要求**\n 实训过程包括器件检测、电路连接、电路调试和功能试验。在连接电路时需注意IC芯片的安装方向,确保引脚与插座良好接触,避免短路或损坏。电路调试时,按照功能进行操作,通过观察指示灯状态和...
通过反复试验和修正,我们可以加深对RS触发器的理解,提高逻辑设计的技能。此外,这个实验也强调了仔细检查和验证的重要性,这对于未来的数字系统设计是非常关键的。 通过本次实验,我们不仅掌握了RS触发器的构造和...
《数字逻辑》实验报告主要涉及了数字电路中的基础元件——触发器的工作原理和应用,包括RS触发器、D触发器和JK触发器。这些触发器是数字系统中的基本存储单元,能够保持和转换数字信号。 1. **RS触发器**: RS...
数字电路实验是电子技术试验的主要组成部分,涵盖了数字电路的测试方法、数字集成电路的应用、组合逻辑电路分析与设计、中规模集成组合逻辑器件的应用、触发器功能测试及应用、计数器和寄存器的实际应用等多个方面的...