执行例程

您可以下列任一方式执行 SPL 例程或外部例程:
  • 使用从 DB-Access 执行的单独的 EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句
  • 从另一 SPL 例程或外部例程显式地调用例程
  • 在 SQL 语句中使用带有表达式的例程名称

执行例程的附加的机制仅支持 sysdbopensysdbclose 过程,DBA 可定义这些过程。当用户通过 CONNECT 或 DATABASE 语句连接到数据库时,如果 sysdbopen 过程的所有者与数据库中存在的用户的登录标识符相匹配,则自动地执行那个例程。如果没有 sysdbopen 例程的所有者与该用户的登录标识符相匹配,但存在 PUBLIC.sysdbopen 例程,则执行那个例程。这种自动的调用使得 DBA 能够在连接时刻为用户定制会话环境。当用户从数据库断开连接时,类似地调用 sysdbclose 例程。(要获取关于这些会话配置例程的更多信息,请参阅 GBase 8s SQL 指南:语法GBase 8s 管理员指南。)

外部例程是以 C 或某种其他外部语言编写的例程。