【问题标题】:How do I update the column value after 4 days?如何在 4 天后更新列值?
【发布时间】:2015-01-20 19:45:21
【问题描述】:

我正在寻找您的助手,了解如何在 4 天后更改列值的方法和代码。

目前,每当我在数据库中插入新行时,默认情况下标志的值将是“Y”,我将通过默认存储 sysdate 来捕获创建的日期和时间。现在,我希望在创建 4 天后将标志更改为“N”。

所以,请指导和指导我进行上述操作。

【问题讨论】:

    标签: sql stored-procedures triggers job-scheduling


    【解决方案1】:

    您应该考虑在 INSERT/UPDATE/DELETE IF上创建触发器,这些操作经常访问您的表。

    如果没有,那么您必须安排一个作业以每天运行 SQL 或您希望检查的频率。

    how to schedule a job for sql query to run daily?

    【讨论】:

    • 你知道如何在蟾蜍中做到这一点吗?
    • 如果我错了,请纠正我。该作业将检查编号。几天,我应该运行触发器来更新标志?
    • @user3407440 如果您正在运行作业,则不需要触发器。 bloggingaboutoracle.com/creating-jobs-in-toad-for-oracle
    • 我应该在哪里检查这 4 天?
    • @user3407440 只需添加一个简单的更新语句。 'UPDATE SET valueFlag = Y WHERE DATEDIFF(day,[date_column],GETDATE()) > 4'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2018-09-06
    • 2015-02-12
    • 2016-11-15
    相关资源
    最近更新 更多