0 0

Oracle数据库问题5

我想实现一个功能如下:
table_a中有一列varchar类型的数据s_date保存了日期:20120717
还有一列数据s_flag中保存了boolean类型数据
我想实现:
如果s_date中的日期超过了sysdate的时候自动将s_flag中的数据变成false

这个应该用什么方法实现:
1. trigger 不可以,因为数据没有发生insert 、 update、delete


最好的方法是什么?
2012年8月02日 10:18

7个答案 按时间排序 按投票排序

0 0

最好的方式是不要s_flag列,直接在查询的时候计算出s_flag列结果

2012年8月05日 11:15
0 0

oracle 11g 虚拟列

2012年8月03日 12:41
0 0

楼主要自动执行而不想用trigger的话,那就用job吧,建一个procedure,然后让一个job定时去跑(自己设定想要的interval):

CREATE OR REPLACE PROCEDURE autoupdate_flag as

begin
  update table_a a
     set a.s_flag = 'false'
   where to_date(s_date, 'yyyymmdd') > sysdate;
end;


begin
  sys.dbms_job.submit(job => :job,
                      what => 'autoupdate_flag;',
                      interval => 'sysdate+1/144');
  commit;
end;
/

2012年8月03日 10:40
0 0

JOB

2012年8月03日 10:18
0 0

或者写一个函数,直接调用函数

2012年8月02日 16:15
0 0

sql,存贮过程都可以实现

2012年8月02日 14:11
0 0

如果不用trigger,那就用job吧,定时批量更新某一时间段所有的s_flag标识位。

2012年8月02日 10:21

相关推荐

    Oracle数据库日常运维及应急故障处理手册

    Oracle数据库作为一款高性能的大型关系数据库管理系统,广泛应用于各行业的关键业务中。随着业务规模的扩大和数据量的增长,数据库运维和故障应急处理变得尤为重要。本文档即为Oracle数据库的日常运维及应急故障处理...

    Oracle数据库课程设计医院系统数据库源代码.zip

    Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...

    Veeam 备份恢复oracle数据库详细配置文档

    Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...

    DBeaver oracle数据库驱动

    当用户在DBeaver中配置Oracle数据库连接时,通常需要提供ojdbc8.jar文件的路径,以便DBeaver能够加载Oracle数据库的JDBC驱动,从而实现对Oracle数据库的操作。 DBeaver中的数据库驱动配置通常包括以下几个步骤: 1....

    东北石油大学Oracle数据库期末复习资料

    Oracle数据库核心考点 ...* 问题解决:可以通过分析错误信息、检查数据库日志、检查系统日志等来解决Oracle数据库问题。 本文对Oracle数据库核心考点进行了系统的总结,为读者提供了一个系统的知识框架。

    易语言连接Oracle数据库

    易语言,作为一种简洁易学的编程语言,提供了与Oracle数据库交互的能力,使得开发者可以方便地进行数据存取、查询和管理。本文将详细介绍如何使用易语言连接Oracle数据库,并探讨相关组件的使用。 首先,连接Oracle...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...

    Oracle数据库基础教程课后习题答案

    "Oracle数据库基础教程课后习题答案" Oracle数据库基础教程课后习题答案是《Oracle数据库基础教程》的配套习题答案,涵盖Oracle 10g的基础知识点。本资源对Oracle数据库的逻辑结构、物理结构、内存结构、事务处理...

    Oracle数据库大作业

    总的来说,这个“Oracle数据库大作业”是一个综合性的学习资源,涵盖了数据库设计理论、实践操作和问题解决,对于想深入了解Oracle数据库在实际项目中应用的学生或者开发者来说,是非常有价值的参考资料。...

    中兴公司ORACLE数据库培训完整教程

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,尤其在企业级应用中占据着重要地位。...通过学习和实践,可以提升在中兴公司中处理Oracle数据库问题的能力,为企业的信息化建设提供坚实的技术支持。

    Oracle数据库字符集问题解析.pdf

    "Oracle数据库字符集问题解析" Oracle 数据库字符集问题解析是 Oracle 数据库管理系统中一个非常重要的问题。字符集是创建数据库时设定的,在创建后通常不能更改。因此,字符集的设定是个非常关键的问 题,如果...

    查看登录oracle数据库用户记录.docx

    "查看登录 Oracle 数据库用户记录" Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大的数据存储和管理功能。为了管理和监控数据库的访问情况,需要对登录 Oracle 数据库的用户记录进行跟踪和查看。本文...

    oracle数据库日志查看方法

    Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...

    如何连接oracle数据库及故障解决办法

    连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障解决办法。 首先,在连接 Oracle 数据库之前...

    Oracle数据库转Mysql数据库

    在将 Oracle 数据库转换为 Mysql 数据库时,可能会遇到一些问题,例如数据类型转换、sequence 实现等。通过分析和解决这些问题,可以确保数据库转换的成功。 Oracle 数据库转换为 Mysql 数据库是一个复杂的过程,...

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access 数据库 MDB 数据文件导入 Oracle 数据库操作步骤 Access 数据库 MDB 文件是 Microsoft Access 应用程序的数据库文件格式,而 Oracle 数据库是关系数据库管理系统。将 Access 数据库 MDB 文件导入 Oracle ...

    Oracle数据库资料大全

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本...

Global site tag (gtag.js) - Google Analytics