您可以下列任一方式执行 SPL 例程或外部例程:
• 使用从 DB-Access 执行的单独的 EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句
• 从另一 SPL 例程或外部例程显式地调用例程
• 在 SQL 语句中使用带有表达式的例程名称
执行例程的附加的机制仅支持 sysdbopen 和 sysdbclose 过程,DBA 可定义这些过程。当用 户通过 CONNECT 或 DATABASE 语句连接到数据库时,如果 sysdbopen 过程的所有 者与数据库中存在的用户的登录标识符相匹配,则自动地执行那个例程。如果没 有 sysdbopen 例程的所有者与该用户的登录标识符相匹配,但存在 PUBLIC.sysdbopen 例 程,则执行那个例程。这种自动的调用使得 DBA 能够在连接时刻为用户定制会话环境。 当用户从数据库断开连接时,类似地调用 sysdbclose 例程。(要获取关于这些会话配置例 程的更多信息,请参阅《GBase 8s SQL 指南:语法》和 GBase 8s 管理员指南。) 外部例程是以 C 或某种其他外部语言编写的例程。