我知道,Firebird 2.5 已被弃用,但我正在处理的项目上正在运行它。我需要构建一个执行 For 循环的过程,但我无法使其工作。
这是示例代码:
CREATE procedure SAMPLE
AS
DECLARE VARIABLE i INTEGER;
BEGIN
FOR i = 1 TO 4 DO
BEGIN
FOR
SELECT * FROM TABLE
DO
SUSPEND;
END
END
但是当我执行此代码时,我总是收到与“无效令牌”相关的错误。在上面的代码中,我收到:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, column 9.
i.
我该如何正确使用这个for循环?
FOR
循环只能用于结果集的迭代。如果您需要迭代其他任何内容 - 使用 WHILE
循环。