云数据库 GAUSSDB-DECLARE:参数说明

时间:2024-11-13 14:45:42

参数说明

  • cursor_name

    将要创建的游标名。

    取值范围:遵循数据库对象命名规范。

  • BINARY

    指明游标以二进制而不是文本格式返回数据。

  • NO SCROLL

    声明游标检索数据行的方式。

    • NO SCROLL:声明该游标不能用于以倒序的方式检索数据行。
    • 未声明:根据执行计划的不同,自动判断该游标是否可以用于以倒序的方式检索数据行。
  • WITH HOLD

    WITHOUT HOLD

    声明当创建游标的事务结束后,游标是否能继续使用。

    • WITH HOLD:声明该游标在创建它的事务结束后仍可继续使用。
    • WITHOUT HOLD:声明该游标在创建它的事务之外不能再继续使用,此游标将在事务结束时被自动关闭。
    • 如果不指定WITH HOLD或WITHOUT HOLD,默认行为是WITHOUT HOLD。
      • 声明为WITH HOLD的游标,在事务结束时,会缓存游标所有数据,若游标数据量较大,此过程耗时可能较长。
  • query

    使用SELECT或VALUES子句指定游标返回的行。

    取值范围:SELECT或VALUES子句。

  • declare_statements

    声明变量,包括变量名和变量类型,如“sales_cnt int”。

  • execution_statements

    匿名块中要执行的语句。

    取值范围:已存在的函数名称。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0589.html