`
anzn20
  • 浏览: 87566 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle 触发器问题

阅读更多
create or replace trigger info_state
       before update
       of ip_districtid,fenji
       on into_prison
       for each row
begin 
      insert into into_prison_log(intoPrisonID)
      values(into_prison.ip_id);
      end;

Compilation errors for TRIGGER PRISON.INFO_STATE

Error: PL/SQL: ORA-00984: 列在此处不允许
Line: 8
Text: values(into_prison.ip_id);

Error: PL/SQL: SQL Statement ignored
Line: 7
Text: insert into into_prison_log(intoPrisonID)
分享到:
评论
7 楼 cn_arthurs 2009-09-15  
patsmith 写道
:new 和:old是触发器的精髓。


insert,update,delete不同的操作用,使用new和old实在是太方便了
6 楼 patsmith 2009-05-22  
:new 和:old是触发器的精髓。
5 楼 diaolanshan 2009-05-14  
power_zl 写道
 create or replace trigger info_state  
        before update  
        of ip_districtid,fenji  
        on into_prison  
        for each row  
 begin   
       insert into into_prison_log(intoPrisonID)  
       values(:new.ip_districtid);  
       end; 




正解!
4 楼 dpj666666 2009-02-05  
再多發些實例就好了
3 楼 anzn20 2008-12-15  
power_zl 写道



Sql代码

create or replace trigger info_state     
       before update     
       of ip_districtid,fenji     
       on into_prison     
       for each row     
begin      
      insert into into_prison_log(intoPrisonID)     
      values(:new.ip_districtid);     
      end;    create or replace trigger info_state 
        before update 
        of ip_districtid,fenji 
        on into_prison 
        for each row 
begin  
       insert into into_prison_log(intoPrisonID) 
       values(:new.ip_districtid); 
       end;

thank you
2 楼 zhengguangyi130 2008-12-12  
学习了...
1 楼 power_zl 2008-12-05  
 create or replace trigger info_state  
        before update  
        of ip_districtid,fenji  
        on into_prison  
        for each row  
 begin   
       insert into into_prison_log(intoPrisonID)  
       values(:new.ip_districtid);  
       end; 

相关推荐

    调试oracle触发器方法

    调试Oracle触发器是开发和维护数据库应用程序时的重要步骤,可以帮助我们找出潜在的错误和逻辑问题。下面我们将详细探讨如何调试Oracle触发器。 1. **PL/SQL Developer工具调试**: - PL/SQL Developer是一款强大...

    关于oracle触发器before和after的应用问题

    ### Oracle触发器Before和After应用详解 #### 引言 Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在...

    oracle 触发器实时调用java 中http接口

    总之,"Oracle触发器实时调用Java中HTTP接口"是一个数据库与应用程序实时通信的示例,涉及Oracle的触发器、存储过程和UTL_HTTP包,以及Java HTTP服务器的设计和实现。这样的设计需要对Oracle PL/SQL和Java网络编程有...

    个人亲测oracle触发器调用java程序

    Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...

    Oracle触发器修改自身表

    1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...

    Oracle触发器语法详解

    "Oracle触发器语法详解" Oracle 触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器可以基于数据库的值使用户具有操作...

    oracle_触发器的种类和触发事件

    "oracle触发器的种类和触发事件" Oracle触发器是一种特殊的存储过程,它可以在数据库中自动执行一些操作,主要用于实现数据的完整性、数据的安全性和业务逻辑的实现。触发器可以分为四种类型:DML触发器、DDL触发器...

    Oracle触发器与存储过程高级编程-第3版itpub.rar

    《Oracle触发器与存储过程...通过对这本书的深入学习,读者不仅能掌握Oracle触发器和存储过程的基本概念,还能提升在实际项目中运用这些技术解决复杂问题的能力。无论是数据库管理员还是开发人员,都将从中受益匪浅。

    oracle触发器的创建与使用

    【Oracle触发器的创建与使用】是数据库管理中不可或缺的一部分,尤其在Oracle数据库系统中,触发器扮演着关键角色。触发器是一种存储过程,当特定的数据库事件发生时(如INSERT、UPDATE或DELETE操作),它会被自动...

    Oracle触发器实验报告

    总的来说,Oracle触发器是一种强大的工具,可以用来扩展数据库的行为,但必须谨慎使用,以防止数据不一致性和性能问题。在设计数据库时,应优先考虑使用数据库内置的约束来维护参照完整性,而不是依赖触发器来解决...

    Oracle触发器 实例讲解

    Oracle 触发器实例讲解 Oracle 触发器是一种特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。它主要有以下几个功能: 1. 允许/限制对表的修改:触发器可以控制对表的修改操作,...

    利用 Oracle 系统触发器防止误删除表操作

    为了应对这类问题,可以通过创建Oracle系统触发器来实现对`DROP TABLE`和`TRUNCATE TABLE`命令的监控与阻止。以下详细介绍两种不同的Oracle版本(10g和8i)下如何创建相应的系统触发器。 ### Oracle 10g环境下的...

    Oracle触发器备份表数据

    在深入探讨如何利用Oracle触发器备份表数据之前,我们首先需要理解几个关键概念:Oracle数据库、触发器以及备份策略。Oracle数据库是全球领先的数据库管理系统之一,以其强大的性能、可靠的安全性和丰富的功能受到...

    oracle触发器功能介绍

    理解并正确使用Oracle触发器,可以帮助我们更好地管理和保护数据库中的数据,同时要注意合理使用,以避免潜在的问题。通过学习和实践,我们可以将触发器作为工具箱中的一项有力武器,为数据库的健壮性和稳定性保驾...

    oracle触发器调用存储过程

    "Oracle触发器调用存储过程" Oracle触发器可以调用...Oracle触发器调用存储过程可以通过使用自治事务来解决事务隔离性问题,确保业务逻辑的正确执行。但是,需要注意自治事务的使用规则和注意事项,以避免出现问题。

    oracle触发器语法要点

    ### Oracle触发器语法要点 #### 一、触发器概述 Oracle触发器是一种存储过程,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器可以用于实施复杂的业务规则、数据完整性检查或者自动生成...

    oracle触发器执行顺序.pdf

    Oracle触发器可以响应数据表的DML(数据操纵语言)事件,如INSERT、UPDATE或DELETE,也可以响应DDL(数据定义语言)事件,如CREATE、ALTER或DROP等。在本文件中,主要讨论的是针对数据表UPDATE操作的触发器执行顺序...

    Oracle触发器与存储过程高级编程

    在深入探讨《Oracle触发器与存储过程高级编程》这一主题之前,我们首先应当明确Oracle数据库在企业级应用中的核心地位。Oracle数据库以其强大的数据处理能力、高可用性和安全性,成为众多大型企业和组织首选的数据...

    Oracle 触发器与存储过程高级编程 上

    Oracle触发器与存储过程高级编程 中文 PDF

    Oracle触发器里调用Java程序

    本篇文章将探讨如何在Oracle触发器中调用Java程序,以扩展数据库的功能并利用Java丰富的库资源。 首先,我们需要了解Oracle的PL/SQL(Procedural Language/Structured Query Language)语言,它是Oracle数据库内置...

Global site tag (gtag.js) - Google Analytics