使用存储过程删除模式中的旧行
有没有办法在一个过程中选择模式中的所有表并删除不符合条件(早于某个日期)的行?我可以使用两个单独的查询来做同样的事情,它看起来像这样:SELECT table_name FROM information_schema.tables WHERE table_schema = 'schemaName'
,然后DELETE FROM table_name WHERE time < now()-'12 months'::interval;"
,但是我不知道如何使用一个存储过程来做同样的事情,我假设我应该在某种类型的select查询上使用for loop,但是因为我从来没有真正使用postgres中的循环,所以在尝试这样做时总是会遇到某种类型的异常。任何帮助都非常感谢
转载请注明出处:http://www.400tyeyaji.com/article/20230526/2127968.html