【发布时间】:2018-10-05 07:12:02
【问题描述】:
您好,我正在尝试编写一个 DB2 过程,这在 SQL Server 中是一项简单的任务,但在 DB2 中似乎非常困难
脚本:
CREATE PROCEDURE TT.PURGE_LOGS ()
LANGUAGE SQL
SPECIFIC atomic_proc
ap: BEGIN ATOMIC
DELETE FROM TT.DTL
WHERE LOGID IN
(SELECT LOGID FROM TT.HDR
WHERE LOGTYPE <> 120 AND CRDATE < CURRENT_DATE - 30 DAY FROM sysibm.sysdummy1);
SIGNAL SQLSTATE '70000';
DELETE LOGID FROM TT.HDR
WHERE LOGTYPE <> 120 AND CRDATE < CURRENT_DATE - 30 DAY FROM sysibm.sysdummy1;
结束应用
错误: SQL 错误 [42601]:[SQL0199] 关键字 FROM 不是预期的。有效令牌:使用 SKIP WAIT WITH WHERE
任何想法我哪里出错了?
【问题讨论】:
-
SELECT LOGID FROM TT.HDR WHERE LOGTYPE <> 120 AND CRDATE < CURRENT_DATE - 30 DAY FROM sysibm.sysdummy1看起来不像一个有效的子选择;一方面,它似乎有两个FROM子句。