CLOSE

当创建一个可保持游标的事务通过 ROLLBACK 中止时,该可保持游标会被隐式地关闭。如果该创建事务成功地提交,可保持游标会保持打开,直至执行一个显式的 CLOSE 或者客户端连接断开。语法 CLOSE { name|ALL } 参数 name 要关闭的已打开游标...

对象类型组成部分

对于每个成员方法,都存在一个名为SELF的隐式内置参数,其数据类型是所定义的对象类型的数据类型。SELF引用当前正在调用方法的对象实例。SELF可显示声明为参数列表中的IN或IN OUT参数(例如,声明为MEMBERFUNCTION(SELF IN OUT object_type...

2022年

无 2022年3月 内核小版本(V1.1.22)类别 名称 描述 相关文档 新增 隐式类型转换 新增隐式类型转换功能,以兼容Oracle的隐式转换矩阵,且数字类型支持高精度到低精度的转换。无 PX Analyze功能 新增polar_px_enable_explain_allstat参数,...

声明

简介 在一个块中使用的所有变量必须在该块的声明小节中声明(唯一的例外是在一个整数范围上迭代的 FOR 循环变量会被自动声明为一个整数变量,并且相似地在一个游标结果上迭代的 FOR 循环变量会被自动地声明为一个记录变量)。PL/SQL变量...

系统信息函数和运算符

如果布尔参数为 true,则类似 pg_catalog 的隐式搜索的系统模式将包含在结果中。current_user→name 返回当前执行上下文的用户名。inet_client_addr()→inet 返回当前客户端的IP地址,如果当前连接是通过Unix-域套接字则返回 NULL inet_...

游标 FOR 循环

在目前为止提供的游标示例中,处理游标结果集所需的编程逻辑包括一个用于打开游标的语句、一个用于检索结果集的每一行的循环结构、一个用于结果集末尾的测试和一个用于关闭游标的语句。游标 FOR 循环是一个循环结构,使用户无需单独编写...

游标

因为在一个已绑定游标的查询上已经完成了变量替换,实际有两种方式将值传到游标中:给 OPEN 一个显式参数,或者在查询中隐式引用一个PL/SQL变量。不过,只有在已绑定游标之前声明的变量才将会被替换到游标中。在两种情况下,要被传递的值都...

DECLARE

简介 DECLARE 允许用户创建游标游标可以被用来在大型查询暂停时检索少量的行。游标被创建后,可以用 FETCH 从中取得行。语法 DECLARE name[BINARY][INSENSITIVE][[NO]SCROLL]CURSOR[{ WITH|WITHOUT } HOLD]FOR query 参数 name 要创建的...

游标属性

每个游标都有%ISOPEN、%FOUND、%NOTFOUND 和%ROWCOUNT四个属性,用于测试游标的状态。本文为您介绍这些属性及示例。ISOPEN%ISOPEN 属性用于测试游标是否已打开。cursor_name%ISOPEN cursor_name 是游标的名称,如果游标打开,将返回BOOLEAN...

声明游标变量

SPL 支持使用 SYS_REFCURSOR 内置数据类型以及通过创建一种 REF CURSOR,然后声明该类型的变量,来声明游标变量。SYS_REFCURSOR 是一种 REF CURSOR 类型,允许任何结果集与之关联。这被称为弱类型 REF CURSOR。SYS_REFCURSOR 和用户定义的 ...

用法限制

本文介绍游标变量的用法限制。不能使用比较运算符来测试游标变量的相等性、不等性、null或非null。不能将Null值分配给游标变量。游标变量的值不能存储在数据库列中。静态游标游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。...

pg_cursors

pg_cursors 视图列出了当前可用的游标。简介 pg_cursors 视图列出了当前可用的游标游标有以下几种方式定义:通过 SQL 中的DECLARE语句。通过前端/后端协议中的绑定消息,如第 52.2.3 节中所描述的。通过服务器编程接口(SPI),如第 46.1...

pg_cursors

pg_cursors 视图列出了当前可用的游标。简介 pg_cursors 视图列出了当前可用的游标游标可以以几种方式定义:通过SQL中的 DECLARE 语句。通过前端/后端协议中的绑定消息。通过服务器编程接口(SPI)。pg_cursors 视图显示由任何这些方式...

存储过程中使用holdable cursor

holdable模式可以使当前游标不被立即释放,从而实现游标跨事务操作。本文介绍如何在存储过程中使用holdable cursor。背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在...

存储过程中使用holdable cursor

holdable模式可以使当前游标不被立即释放,从而实现游标跨事务操作。本文介绍如何在存储过程中使用holdable cursor。背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在...

FETCH

简介 FETCH 从之前创建的一个游标中检索行。游标具有一个相关联的位置,FETCH 会用到该位置。游标位置可能会位于查询结果的第一行之前、结果中任一行之上或者结果的最后一行之后。在被创建时,游标被定位在第一行之前。在取出一些行后,该...

声明游标

要使用游标,必须先在 SPL 程序的声明部分中声明它。游标声明如下所示:CURSOR name IS query;name 是一个标识符,将用于在程序的后面引用游标及其结果集。query 是一个 SQL SELECT 命令,该命令确定可由游标检索的结果集。下面是游标声明...

REF CURSOR 概述

游标变量是一个实际包含指向查询结果集的指针的游标。结果集由使用游标变量执行OPEN FOR 语句确定。游标变量不像静态游标那样绑定到单个特定查询。使用包含不同查询的 OPEN FOR 语句可以多次打开同一游标变量。每次都会从该查询创建一个新...

关闭游标

游标结果集中检索到所有需要的行后,必须关闭游标。关闭后,将无法再访问结果集。CLOSE 语句如下所示:CLOSE name;name 是当前打开的游标的标识符。游标关闭后,不能再次关闭。但是,一旦关闭游标,就可以再次对关闭的游标发出 OPEN 语句...

打开游标

在使用游标检索行之前,必须先将其打开。这将使用 OPEN 语句完成。OPEN name;name 是先前已在 SPL 程序的声明部分中声明的游标的标识符。OPEN 语句不得对已打开且仍处于打开状态的游标执行。下面显示了 OPEN 语句及其相应的游标声明。...

将%ROWTYPE 与游标结合使用

使用%ROWTYPE 属性,可以定义一条记录,该记录包含与从游标游标变量获取的所有列相对应的字段。每个字段都采用其对应列的数据类型。ROWTYPE 属性以游标名称或游标变量名称为前缀。record cursor%ROWTYPE;record 是分配给记录的标识符。...

get_previous_cursor_time

调用CLI命令根据游标(Cursor)获取前一个游标的服务端时间。请求语法 aliyunlog log get_previous_cursor_time-project_name=<value>-logstore_name=<value>-shard_id=<value>-cursor=[-normalize=][-access-id=][-access-key=][-sts-...

游标变量获取行

打开游标变量后,可以使用 FETCH 语句从结果集中检索行。在下面的示例中,已将 FETCH 语句添加到上一个示例中,因此现在结果集将返回到两个变量中,然后显示。请注意,用于确定静态游标游标状态的游标属性也可以与游标变量结合使用。...

参数化游标

您还可以声明接受参数的静态游标,并在打开该游标时传递这些参数的值。在下面的示例中,我们创建了一个参数化游标,该游标将显示emp表中其薪水低于作为参数传递的指定值的所有员工的姓名和薪水。DECLARE my_record emp%ROWTYPE;CURSOR c1...

打开一个游标变量

声明游标变量后,必须使用关联的SELECT命令打开它。OPEN FOR语句指定用于创建结果集的SELECT命令。OPEN name FOR query;name是先前声明的游标变量的标识符。query是一个SELECT命令,用于在执行语句时确定结果集。执行OPEN FOR语句后的游标...

DBMS_SQL

c1:num1,c2:1-last count is:1-c1:num2,c2:2-last count is:2-c1:num3,c2:3-last count is:3-c1:num4,c2:4-last count is:4-c1:num5,c2:5-last count is:5 COLUMN_VALUE_CHAR 该存储过程用于返回游标中给定位置的CHAR类型列的值。...

示例

以下示例演示了游标变量用法。从函数返回 REF CURSOR 在以下示例中,将使用一个查询打开游标变量,该查询选择具有给定工作的员工。请注意,在此函数的 RETURN 语句中指定了游标变量,因此结果集可供函数的调用方使用。CREATE OR REPLACE ...

DBMS_SQL

当关闭游标后,释放分配给游标的资源,并且不能再使用这个游标。CLOSE_CURSOR(c IN OUT INTEGER)参数 参数名称 描述 c 需要关闭游标的ID。示例 以下示例,关闭了一个已打开的游标:DECLARE curid INTEGER;BEGIN curid:=DBMS_SQL.OPEN_...

关闭游标变量

与静态游标不同,游标变量不必在再次重新打开之前关闭。之前打开的结果集将丢失。通过添加CLOSE语句完善该示例。CREATE OR REPLACE PROCEDURE emp_by_dept(p_deptno emp.deptno%TYPE)IS emp_refcur SYS_REFCURSOR;v_empno emp.empno%TYPE;v...

事务管理

但是,一个作为循环的组成部分创建的游标会自动被第一个 COMMIT 或 ROLLBACK 转变成一个可保持游标。这意味着该游标在第一个 COMMIT 或 ROLLBACK 处会被完全计算出来,而不是逐行被计算。该游标在循环后仍会被自动删除,因此这通常对用户是...

概述

静态游标可以设置一个封装查询的游标,然后一次读取一行查询结果集,而不是同时执行整个查询。这样便可创建 SPL 程序逻辑,该逻辑从结果集中检索一行,对该行中的数据进行一些处理,然后检索下一行并重复该存储过程。游标最常用在 FOR 或 ...

DeltaGetLastCursor-获取增量操作游标

获取增量操作游标。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 当前API暂无授权信息透出。请求语法 POST/v2/file/get_last_cursor 请求...

MOVE

简介 MOVE 重新定位一个游标而不检索任何数据。MOVE 的工作完全像 FETCH 命令,但是它只定位游标并且不返回行。用于 MOVE 命令的参数和 FETCH 命令的一样,可参考 FETCH。语法 MOVE[direction[FROM|IN]]cursor_name 其中direction可以为空...

get_cursor_time

调用CLI命令根据游标(Cursor)获取服务端时间。请求语法 aliyunlog log get_cursor_time-project_name=<value>-logstore_name=<value>-shard_id=<value>-cursor=[-access-id=][-access-key=][-sts-token=][-region-endpoint=][-client-...

CLI概述

游标管理 get_cursor 根据时间获取对应的游标。get_cursor_time 根据游标获取服务端时间。get_previous_cursor_time 根据前一个游标获取服务端时间。get_begin_cursor 获取BEGIN游标。get_end_cursor 获取END游标。日志管理 get_logs 查询...

PullData

调用PullData接口获取指定游标(Cursor)位置的日志数据。接口说明 获取日志时必须指定Shard。目前仅支持读取 Protocol Buffer 格式数据。请求语法中Host由Project名称和日志服务Endpoint构成,您需要在Host中指定Project。已创建并获取...

创建子函数

短语 标识符是块本地的 意味着标识符(即,变量、游标、类型或子程序)在该块的声明部分中声明,因此可由 SPL 代码在该块的可执行部分和可选异常部分中进行访问。子函数只能在声明部分中包括所有其他变量、游标和类型后声明。(也就是说,...

get_end_cursor

调用CLI命令获取Logstore中Shard ID的结束游标。请求语法 aliyunlog log get_end_cursor-project_name=<value>-logstore_name=<value>-shard_id=[-access-id=][-access-key=][-sts-token=][-region-endpoint=][-client-name=][-jmes-filter...

get_begin_cursor

调用CLI命令获取Logstore中Shard ID的开始游标。请求语法 aliyunlog log get_begin_cursor-project_name=<value>-logstore_name=<value>-shard_id=[-access-id=][-access-key=][-sts-token=][-region-endpoint=][-client-name=][-jmes-...

数据类型转换

MaxCompute SQL允许数据类型之间的转换,类型转换方式包括显式类型转换和隐式类型转换。显式类型转换 显式类型转换是通过 CAST 函数将一种数据类型的值转换为另一种类型的值,在MaxCompute SQL中支持的显式类型转换,如下表所示。关于CAST...
共有13条 < 1 2 3 4 ... 13 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 物联网平台 对象存储
新人特惠 爆款特惠 最新活动 免费试用