Defines acursor.
概要
DECLARE name [BINARY] [INSENSITIVE] [NO SCROLL]CURSOR [{WITH | WITHOUT} HOLD]
FOR query [FOR READ ONLY]
描述
DECLARE允许用户创建光标,可以用于从较大的查询中一次检索少量的行。游标可以使用FETCH以文本或二进制格式返回数据。
普通游标以文本格式返回数据,与SELECT相同。由于数据本身以二进制格式存储,所以系统必须进行转换以产生文本格式。一旦信息以文本形式返回,客户端应用程序可能需要将其转换为二进制格式来操作它。另外,文本格式的数据通常比二进制格式大。二进制游标可以更容易地操作的二进制表示形式返回数据。然而,如果您打算以文本形式显示数据,则以文本形式检索数据将在客户端节省一些精力。
例如,如果一个查询从一个整数列返回一个值,那么您将获得一个带有默认游标的字符串1,而使用二进制游标,您将获得一个包含值内部表示的4字节字段(in大端字节顺序)。
应仔细使用二进制光标。许多应用程序(包括psql)并不准备处理二进制游标,并希望以文本格式返回数据。