您可组合地使用 Deferred-Prepare 与“Open-Fetch-Close 优化”(OPTOFC)。OPTOFC 特性推迟将 OPEN 消息发送到数据库服务器,直到发送
FETCH 消息为止。如果您同时启用 Deferred-Prepare 和 OPTOFC,则发生下列情况:
- 如果准备好的语句的文本包含语法错误,则不将错误消息返回到应用,直到执行第一个 FETCH 语句为止。
- 不可执行 DESCRIBE 语句,直到 FETCH 语句之后为止。
- 在可执行 DESCRIBE 或 GET DESCRIPTOR 语句之前,您必须发出 ALLOCATE DESCRIPTOR 语句。
数据库服务器执行 SET DESCRIPTOR 语句的内部执行,设置系统描述符区域中的 TYPE、LENGTH、DATA 和其他字段。您在 FETCH 语句之后指定
GET DESCRIPTOR 语句来查看返回的数据。