数据库服务器使用 EXECUTE PROCEDURE 语句、CALL 语句或在 SQL 语句中执行 SPL 例程时,服务器执行若干活动。
数据库服务器执行以下活动:
- 其从系统目录表中读取解释器代码并将该代码由压缩格式转换成可执行格式。如果 SPL 例程在 UDR 高速缓存中,那么数据库服务器将从高速缓存中检索它而不用执行该转换步骤。
- 其执行所遇到的任何 SPL 语句。
- 当数据库服务器遇到一个 SQL 语句时,它将从数据库中检索查询计划并执行该语句。
如果查询计划还没有创建,那么数据库服务器将在执行之前优化 SQL 语句。
- 当数据库服务器结束运行 SPL 例程时或当它遇到 RETURN 语句时,数据库服务器将把所有的结果返回给客户机应用程序。除非 RETURN 语句有一个 WITH RESUME 子句,否则 SPL 例程执行将完成。