问题描述
我需要帮助在 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
)定期调用存储过程