Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

CLOSE 语句 [ESQL] [SP]


说明 

此语句用于关闭游标。

语法 

CLOSE cursor-name

cursor-name : identifier | hostvar

用法 

此语句关闭指定的游标。

权限 

游标在此前必须已打开。

副作用 

无。

另请参见 
标准和兼容性 
示例 

下面的示例关闭嵌入式 SQL 中的游标。

EXEC SQL CLOSE employee_cursor;
EXEC SQL CLOSE :cursor_var;

下面的过程使用游标。

CREATE PROCEDURE TopCustomer (OUT TopCompany CHAR(35), OUT TopValue INT)
BEGIN
   DECLARE err_notfound EXCEPTION
      FOR SQLSTATE '02000';
   DECLARE curThisCust CURSOR FOR
   SELECT company_name, CAST(    sum(sales_order_items.quantity *
   product.unit_price) AS INTEGER) VALUE
   FROM customer
   LEFT OUTER JOIN sales_order
   LEFT OUTER JOIN sales_order_items
   LEFT OUTER JOIN product
   GROUP BY company_name;
   DECLARE ThisValue INT;
   DECLARE ThisCompany CHAR(35);
   SET TopValue = 0;
   OPEN curThisCust;
   CustomerLoop:
   LOOP
      FETCH NEXT curThisCust
      INTO ThisCompany, ThisValue;
         IF SQLSTATE = err_notfound THEN
            LEAVE CustomerLoop;
         END IF;
         IF ThisValue > TopValue THEN
            SET TopValue = ThisValue;
            SET TopCompany = ThisCompany;
         END IF;
      END LOOP CustomerLoop;
   CLOSE curThisCust;
END

Collection Contents 上一页 下一页 PDF