静态调用SELECT语句

SELECT语句可以以不同的方式静态调用。

您可以将SELECT语句作为(不可执行的)DECLARE CURSOR语句的一部分。 每次您通过(嵌入式)语句 OPEN 打开光标时,都会执行这样的语句。 光标打开后,您可以通过连续执行(嵌入的)SQL FETCH语句,逐行检索结果表。

如果应用程序使用 Db2 for z/OS® ODBC ,则 SELECT 语句首先使用 SQLPrepare 函数调用进行准备。 然后通过调用SQLExecute函数执行。 然后通过SQLFetch函数调用获取数据。 应用程序不会明确打开光标。

以这种方式使用的 SELECT 语句可以包含对宿主变量的引用。 这些引用实际上被变量在执行 OPEN 时的值所取代。

SELECT语句执行成功与否由OPEN后SQLCA中SQLCODE和SQLSTATE字段返回的值指示。 您应该检查上述字段中是否有嵌入的语句。

如果应用程序使用 Db2 for z/OS ODBC ,则 SELECT 语句的成功执行由 SQLExecute 函数调用的返回代码指示。 如有必要,应用程序可通过调用 SQLGetSQLCA 函数来检索 SQLCA。