第二章 SQL命令参考-DECLARE

DECLARE语句在SQL中用于定义游标,它可以从大查询中分批检索数据。游标可以是文本或二进制格式,其中二进制游标返回数据的原始二进制表示。游标在UPDATE或DELETE命令的WHERE CURRENT OF子句中可用于更新或删除数据。在Greenplum数据库中,所有游标默认为不敏感且不可滚动。注意,二进制游标需要特定的客户端支持,否则可能会导致格式问题。在使用游标时,必须遵循一定的限制,如不能在UPDATE或DELETE的WHERE CURRENT OF子句中使用包含特定操作的SELECT命令。
摘要由CSDN通过智能技术生成

DECLARE

Defines acursor.

概要

DECLARE name [BINARY] [INSENSITIVE] [NO SCROLL]CURSOR [{WITH | WITHOUT} HOLD]

FOR query [FOR READ ONLY]

描述

DECLARE允许用户创建光标,可以用于从较大的查询中一次检索少量的行。游标可以使用FETCH以文本或二进制格式返回数据。

普通游标以文本格式返回数据,与SELECT相同。由于数据本身以二进制格式存储,所以系统必须进行转换以产生文本格式。一旦信息以文本形式返回,客户端应用程序可能需要将其转换为二进制格式来操作它。另外,文本格式的数据通常比二进制格式大。二进制游标可以更容易地操作的二进制表示形式返回数据。然而,如果您打算以文本形式显示数据,则以文本形式检索数据将在客户端节省一些精力。

例如,如果一个查询从一个整数列返回一个值,那么您将获得一个带有默认游标的字符串1,而使用二进制游标,您将获得一个包含值内部表示的4字节字段(in大端字节顺序)。

应仔细使用二进制光标。许多应用程序(包括psql)并不准备处理二进制游标,并希望以文本格式返回数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值