开始和结束例程

要创建不返回值的 SPL 例程,请使用 CREATE PROCEDURE 语句开始,并以 END PROCEDURE 关键字结束。下图展示如何开始和结束 SPL 过程。

图: 开始和结束 SPL 例程。

CREATE PROCEDURE new_price( per_cent REAL )
          . . .
          END PROCEDURE;

要获取关于命名约定的更多信息,请参阅 GBase 8s SQL 指南:语法 中的“标识符”段。

要创建返回一个或多个值的 SPL 函数,请使用 CREATE FUNCTION 语句开始,并以 END FUNCTION 关键字结束。 下图展示如何开始和结束 SPL 函数。

图: 开始和结束 SPL 函数。

CREATE FUNCTION discount_price( per_cent REAL)
            RETURNING MONEY;
            . . .
            END FUNCTION;

在 SPL 例程中,END PROCEDURE 或 END FUNCTION 关键字是必需的。

重要: 为了与较早的 GBase 8s 产品相兼容,您可使用带有 RETURNING 子句的 CREATE PROCEDURE 来创建返回值的用户定义的例程。然而,如果您对于不返回值的 SPL 例程(SPL 过程)使用 CREATE PROCEDURE,而对于返回一个或多个值的 SPL 例程(SPL 函数)使用 CREATE FUNCTION,则您的代码会更易于阅读和维护,