动态调用SELECT语句
您的应用程序可以动态构建SELECT语句,以字符串的形式放置在宿主变量中。 通常,语句是由应用程序可用的某些数据(例如,从终端获得的查询)构建的。
构造的语句可以通过(嵌入式)语句 PREPARE 准备执行,也可以通过(不可执行的)语句 DECLARE CURSOR 调用。 每次您通过(嵌入的)语句OPEN打开光标时,该语句就会被执行。 光标打开后,您可以通过连续执行(嵌入的)SQL FETCH语句,逐行检索结果表。
以这种方式使用的 SELECT 语句不得包含对宿主变量的引用。 它也可以包含参数标记。 (参阅 PREPARE语句中的注释
,了解有关参数标记的规则。) 参数标记实际上被 OPEN 语句中指定的宿主变量的值所取代。 (有关更换的规定,请参阅 “OPEN”声明。)
SELECT语句执行成功与否由OPEN后SQLCA中SQLCODE和SQLSTATE字段返回的值指示。 您应该检查上述字段中是否有嵌入的语句。