表达式

例如,当你写一个这样的PL/SQL语句时:IF expression THEN.PL/SQL将通过给主 SQL 引擎发送一个查询 SELECT expression 来计算该表达式。在构造该 SELECT 命令时,PL/SQL变量名的每一次出现会被参数所替换。这允许 SELECT 的查询计划仅被...

Oracle兼容性说明

HIERARCHICAL QUERIES SYNONYMS(PUBLIC AND PRIVATE)SEQUENCE GENERATOR HINT 函数 DECODE ROWNUM SYSDATE SYSTIMESTAMP NVL NVL2 安全 Database Firewall Only(SQL/Protect)VPD PROFILES FOR PASSWORDS PL/SQL PL/SQL Compatible NAMED ...

全局集合类型

区别于定义在PL/SQL定义域中的局部集合类型,您可以直接用一条SQL语句定义全局集合类型(standalone collection type)。注意事项 目前,PL/SQL支持声明全局变长数组和全局嵌套表。声明它们的语法与声明局部集合类型的语法除了多加一个 ...

概览

以上三种集合类型的区别如下:集合类型 元素个数 索引(下标)类型 未初始化的状态 定义位置 变长数组 需要指定 正整数 NULL PL/SQL、全局或包 嵌套表 不需要指定 正整数 NULL PL/SQL、全局或包 关联数组 不需要指定 正整数或字符串 空 PL/...

基本语句

赋值 为一个PL/SQL变量赋一个值可以被写为:variable {:=|=} expression;正如以前所解释的,这样一个语句中的表达式被以一个 SQL SELECT 命令被发送到主数据库引擎的方式计算。该表达式必须得到一个单一值(如果该变量是一个行或记录变量,...

Forall and Bulk Collect

原理 在Oracle PL/SQL过程语言handler和SQL之间需要切换,如果是一个较大的LOOP,切换一多,性能就会下降严重。因此对于在PL/SQL需要多次调用SQL的处理场景,Oracle想到了bulk collect的处理方法。比如用户提交一个数组,要求PL/SQL将这个...

DELETE

对于变长数组和嵌套表,PL/SQL会在 delete 操作后保留已删除元素的占位符。因此,删除的元素包含在集合的内部大小中,您可以通过为其分配有效值来恢复删除的元素。示例 以下是一个嵌套表删除元素后访问的示例。DECLARE TYPE nt_type IS ...

TRIM

PL/SQL不保留被销毁元素的占位符,因此,被销毁的元素不包含在集合的内部大小中,并且您无法通过为其分配有效值来恢复被销毁的元素。说明 请不要依赖 trim 和 delete 之间的交互。将嵌套表视为固定大小的数组(仅使用 delete)或堆栈(仅...

PL/SQL中不支持调用其他语言代码

本文说明PL/SQL调用其他语言代码的支持情况。背景说明 目前在PolarDB O引擎中不支持使用其他语言编写的函数、存储过程。解决方案 使用PolarDB O引擎支持的SPL语言,或Postgresql支持的PL/pgSQL实现相应的业务逻辑。示例 使用Java实现的函数...

子类型

语法 PL/SQL允许用户自定义子类型(subtype),即在基本类型的基础上增加一些限制。自定义子类型定义的语法如下:SUBTYPE subtype_name IS base_type[precision[,scale]|RANGE low_value.high_value][NOT NULL];示例 DECLARE SUBTYPE ...

触发器函数

数据改变的触发器 一个 PL/SQL 被声明为一个没有参数并且返回类型为 trigger 的函数。注意,如下所述,即便该函数准备接收一些在 CREATE TRIGGER 中指定的参数—这类参数通过 TG_ARGV 传递,也必须把它声明为没有参数。当一个PL/SQL函数...

声明

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

DBMS_AQ

dequeue_options_t.dequeue_mode DBMS_AQ.LOCKED(1)常量,必须指定在PL/SQL常量包的范围内的常量。dequeue_options_t.dequeue_mode DBMS_AQ.REMOVE(2)读取之后删除消息,该参数为默认值。dequeue_options_t.dequeue_mode DBMS_AQ.REMOVE_...

控制结构

简介 控制结构可能是PL/SQL中最有用的(以及最重要)的部分了。利用PL/SQL的控制结构,你可以以非常灵活而且强大的方法操纵本数据库的数据。从一个函数返回 有两个命令让我们能够从函数中返回数据:RETURN 和 RETURN NEXT。RETURN RETURN ...

游标

声明游标变量 所有在PL/SQL中对游标的访问都会通过游标变量,它总是特殊的数据类型 refcursor。创建游标变量的一种方法是把它声明为一个类型为 refcursor 的变量。另外一种方法是使用游标声明语法,通常是:name[[NO]SCROLL]CURSOR[...

错误和消息

说明 PL/SQL中的事务控制语句仅在顶层过程的PL/SQL块和匿名块中被允许使用。清空测试表 DELETE FROM test;DECLARE my_exception EXCEPTION;BEGIN INSERT INTO test VALUES(1);COMMIT;提交 RAISE my_exception;EXCEPTION WHEN my_exception ...

PolarDB PostgreSQL(兼容Oracle)2.0版本与1.0版本...

DBMS_SQL包提供了使用动态SQL执行数据操作语言(DML)和数据定义语言(DDL)语句、执行 PL/SQL匿名块以及调用PL/SQL存储过程和函数的接口。DBMS_UTILITY包提供了各种实用子程序。UTL_ENCODE包提供了一组进行数据编解码的函数,方便数据在不同...

用户定义的 PL/SQL 子类型

PolarDB PostgreSQL版(兼容Oracle)支持用户定义的PL/SQL子类型和(子类型)别名。子类型是具有一组可选约束的数据类型,这些约束限制可以存储在该类型的列中的值。适用于该子类型所基于的类型的规则仍然适用,但您可以使用其他约束限制该...

快速入门

如果您初次使用阿里云关系型数据库RDS,请参见快速...阿里云关系型数据库MariaDB完全兼容社区版MariaDB,良好兼容Oracle,对PL/SQL有优秀的兼容性,提供技术支持以及专家服务,为您提供企业级数据库解决方案。当前RDS MariaDB支持10.3版本。

执行引擎

PQE(Postgres Query Engine)用于兼容Postgres提供扩展能力,支持PG生态的各种扩展组件,如PostGIS,UDF(PL/JAVA,PL/SQL,PL/Python)等。部分HQE还没有支持的函数和算子,会通过PQE执行,每个版本都在持续优化中,最终目标是去掉PQE。...

特殊用法

结果显示如下:PL/SQL 的输出 NOTICE:SQLCODE:P0005,SQLERRM:save exceptions raised in FORALL statememt NOTICE:no:1 NOTICE:err_index:2 NOTICE:err_code:23505 NOTICE:err_msg:duplicate key value violates unique constraint"test_...

错误代码

情况名称可以被写成大写或小写形式(注意PL/SQL不识别警告(与错误不同)情况名称,它们是类别 00、01 和 02)。对于某些类型的错误,服务器会报告与错误相关的数据库对象(一个表、表列、数据类型或约束)的名称。例如,导致一个 unique_...

新功能发布记录

02-20【新功能/规格】RDS SQL Server Serverless公测活动结束,正式版上线 01月 类别 功能名称 功能描述 发布时间 相关文档 优化 变更配置 对于驱动已经更新的RDS SQL Server实例支持无损扩容,您在仅变更存储类型等级(PL等级)和存储空间...

迁移评估概述

数据库 SQLPL 语句评估 支持直接连接 Oracle 数据库,直接扫描 SqlArea 视图,获取对应 Schema 的 SQL 语句,并评估对应 OceanBase 数据库版本的兼容性。支持从文本文件(;或“$”分隔)评估 SQLPL 语句的兼容性。支持直接从 ...

新功能发布记录

设置存储自动扩容 查看集群实例变配历史 存储类型互转 支持集群实例的存储类型在ESSD 云盘 PL1 和 ESSD 云盘 PL0 之间相互切换。切换存储类型 租户规格定时变配 OceanBase 数据库支持通过设置租户规格定时变配,动态调整租户的CPU、内存等...

存储过程

PL/pgSQL-SQL 过程语言 PL/pgSQL 是 AnalyticDB PostgreSQL版 数据库系统的一个默认安装的过程语言,易于使用。PL/pgSQL 的设计目标是创建一种可加载的过程语言,可以:用于创建函数和触发器过程;为 SQL 语言增加控制结构;执行复杂的计算...

PL 编译和调试

是对 SQL 的扩展,在普通 SQL 语句的基础上增加了编程语言的特点,将数据操作和查询语句组织在 PL 代码的过程化代码中,通过逻辑判断、循环等操作实现复杂的功能。使用 PL 可以编写具有高级功能的程序,能够将业务逻辑封装在数据库内部,...

错误码

非法游标状态 24000 非法游标状态(INVALID CURSOR STATE)25 类:非法事务状态 25000 非法事务状态(INVALID TRANSACTION STATE)25001 活跃的SQL状态(ACTIVE SQL TRANSACTION)25002 分支事务已经激活(BRANCH TRANSACTION ALREADY ...

执行分析

背景信息 ODC SQL 窗口提供了用于处理数据的用户界面。在 SQL 窗口中,您可以对 SQL 语句进行系统评估、...相关文档 SQL 编辑和执行 PL 编译和调试口 结果编辑与导出 生成测试数据 数据库对象 分区管理 SQL 计划任务 无锁结构变更 影子表同步

水平拆分(PL/Proxy)

背景信息 PL/Proxy插件包含如下两种模式:CLUSTER模式 支持数据库水平拆分和SQL复制。CONNECT模式 支持将SQL请求路由到指定的数据库。更多PL/Proxy插件使用方法请参见 PL/Proxy。注意事项 相同VPC内的PostgreSQL实例可以直接跨库操作。不同...

SQL 计划任务

背景信息 OceanBase 开发者中心(OceanBase Developer Center,ODC)支持定时周期性执行用户...相关文档 SQL 编辑和执行 PL 编译和调试口 结果编辑与导出 执行分析 生成测试数据 数据库对象 数据库变更管理 分区管理 无锁结构变更 影子表同步

数据库变更管理

背景信息 ODC 支持对数据库中的数据进行变更。用户可以通过数据库变更任务运行耗时较高的 SQL 语句以避免语句执行超时。...相关文档 SQL 编辑和执行 PL 编译和调试 结果编辑与导出 执行分析 生成测试数据 无锁结构变更 分区管理 SQL 计划任务

影子表同步

背景信息 ODC 的影子表同步功能支持根据源表的表结构自动在当前库中创建影子表(表名是在源表名上增加前缀或后缀的方式...相关文档 SQL 编辑和执行 PL 编译和调试 结果编辑与导出 执行分析 生成测试数据 无锁结构变更 分区管理 SQL 计划任务

结果编辑与导出

背景信息 在 ODC SQL 窗口中编辑和执行 SQL 语句后,用户可以在结果页签中查看、编辑和导出执行结果。...相关文档 SQL 编辑和执行 PL 编译和调试口 执行分析 生成测试数据 数据库对象 分区管理 SQL 计划任务 无锁结构变更 影子表同步

2021年

03-02 通过Webshell访问主机 2021年2月 引擎 类别 功能名称 功能描述 发布时间 相关文档 SQL Server 新增 支持ESSD PL2、PL3云盘 创建SQL Server实例时,支持选择云盘的性能级别(PL2、PL3),满足不同场景下的性能需求。02-24 创建MyBase ...

存储类型

专属集群MyBase提供两种数据存储类型:本地SSD盘和ESSD云盘,本文介绍此两种...各引擎支持的存储类型 引擎类型 主机存储类型 MySQL 本地SSD盘 ESSD云盘 SQL Server ESSD云盘 ESSD PL2云盘 ESSD PL3云盘 PostgreSQL ESSD云盘 Redis ESSD云盘

存储过程

原理 存储过程会被持久化到Meta center中,按需加载到计算节点中执行,SQL相关的执行逻辑会发送到SQL engine中执行,然后获取执行结果,存储过程的控制流程等相关的逻辑会在PL engine中执行。存储过程在真正执行前会注册到存储过程管理中心...

OceanBase 数据库支持版本

OceanBase 数据库企业版 V4.1.0 OceanBase 数据库企业版 V3.2.4 OceanBase 数据库企业版 V3.2.3 OceanBase 数据库企业版 V2.2.77 V4.1.0 版本数据库参考文档 模式 文档 简介 通用 PL 参考 PL 是一种过程化程序语言(Procedural Language,...

存储包

2.47 高可用系列 4 MySQL集群系列(单节点)2 SQL Server集群系列 4 云盘ESSD PL3 基础系列 4.94 高可用系列 7.94 MySQL集群系列(单节点)4 SQL Server集群系列 7.94 只读实例 本地盘 高可用系列/三节点企业系列 0.59 云盘ESSD PL1 基础...

存储包

2.47 高可用系列 4 MySQL集群系列(单节点)2 SQL Server集群系列 4 云盘ESSD PL3 基础系列 4.94 高可用系列 7.94 MySQL集群系列(单节点)4 SQL Server集群系列 7.94 只读实例 本地盘 高可用系列/三节点企业系列 0.59 云盘ESSD PL1 基础...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库AnalyticDB MySQL版 云数据库HBase版 云备份 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用