我在存储过程 mariadb 中出现语法错误的原因是什么?
what is the reason for my syntax error in stored procedure mariadb?
DELIMITER //
CREATE PROCEDURE dbo.CleanupBackupRepositories ()
MODIFIES SQL DATA
DELETE HISTORY
FROM BackupRepositories
BEFORE SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR);
//
DELIMITER;
我正在尝试从此 table 中删除旧历史记录,但我在该行收到语法错误:
在 SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR);
我检查过的每个例子都告诉我这样做?感谢您的时间和努力!
1YEAR
之间少了一个space。
您可能还想使用 DATE_SUB
,因为 DATE_ADD
结果是 2022-08-12
,而不是 2020-08-12
。像现在这样,可以有效抹杀所有的历史。
DELIMITER //
CREATE PROCEDURE dbo.CleanupBackupRepositories ()
MODIFIES SQL DATA
DELETE HISTORY
FROM BackupRepositories
BEFORE SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR);
//
DELIMITER;
我正在尝试从此 table 中删除旧历史记录,但我在该行收到语法错误: 在 SYSTEM_TIME DATE_ADD(CURRENT_DATE,INTERVAL 1YEAR); 我检查过的每个例子都告诉我这样做?感谢您的时间和努力!
1YEAR
之间少了一个space。
您可能还想使用 DATE_SUB
,因为 DATE_ADD
结果是 2022-08-12
,而不是 2020-08-12
。像现在这样,可以有效抹杀所有的历史。