在 Netezza 中删除 7 天前的数据的存储过程

问题描述

我需要帮助在 NETEZZA 中创建一个存储过程,该过程应该在 7 天之前从表中删除数据。

所有表中的日期列都是“COB_DT”。

请指教。

谢谢!

解决方法

在较高级别,您可以创建一个 stored procedure,如链接所示,并确保在事务中执行操作

CREATE PROCEDURE ...
LANGUAGE NZPLSQL
RETURNS INT AS
BEGIN_PROC
BEGIN
    // pseudocode
    find all tables from the [system views][2] 
    Use an [iterative control][3]
         DELETE from the table WHERE [date subtraction][4]


END;
END_PROC;

系统视图 -> https://www.ibm.com/docs/en/netezza?topic=views-user

迭代控制 -> https://www.ibm.com/docs/en/netezza?topic=structures-iterative-control

日期操作 -> Adding days to a date in Netezza

应该从外部客户端或某种调度机制(如cron

)定期调用存储过程