用户定义的 PL/SQL 子类型

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

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

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

基本语句

失败时,这个函数会产生一个这样的错误消息 ERROR:query returned no rows DETAIL:parameters:$1='nosuchuser' CONTEXT:PL/SQL function get_userid(text)line 6 at SQL statement 说明 STRICT 选项匹配 Oracle PL/SQL 的 SELECT INTO 和...

声明

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

错误和消息

说明 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 ...

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_...

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 ...

SQL Plan Management

AnalyticDB PostgreSQL版 通过...PL/pgSQL function sr_plans_register(text,text,text)line 17 at EXECUTE statement corresponding column is:sr_plans_register sr_plans_register-t(1 row)使用prepare模式,无法使用ORCA优化器,带Hint:...

表达式

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

全局集合类型

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

云数据库 RDS SQL Server 版如何批量导入数据

云数据库 RDS SQL Server 版支持Bulk Insert批量导入数据,但是存在一定限制,限制原因是因为会触发RDS for SQL Server 2008R2版本实例的一个BUG,需要在使用时将 CheckConstraints选项开启。通过BCP命令方式 生成XML格式文件,示例如下。...

概览

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

Fixed Plan加速SQL执行

Fixed Plan是Hologres特有的执行引擎优化方式,本文将为您介绍可以被Fixed Plan选中的SQL需要符合的条件和参数配置。背景信息 Fixed Plan是Hologres特有的执行引擎优化方式,传统的SQL执行要经过优化器、协调器、查询引擎、存储引擎等多个...

SPL与SQL的使用场景对照

如果您了解SQL语言的使用,您在不同数据处理需求场景中使用日志服务SPL时,可以参考以下对照表编写SPL语句。场景 SQL语句 SPL语句 数据过滤 select*where Type='write'|where Type='write' 字段处理与筛选 精确选择字段,并将其重命名 ...

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

trim 是一个过程,用于从变长数组或嵌套表的末尾删除元素并销毁位置(以下简称为销毁元素)。...结果显示如下:ERROR:subscript beyond count CONTEXT:SQL statement"CALL nt.trim(2)"PL/SQL function inline_code_block line 5 at CALL

使用Explain分析SQL执行计划

本文介绍了如何判断您当前使用的SQL语句能否使用列存索引加速功能。判断方法 列存索引只能访问被列存索引覆盖到的数据列的数据,因此,当您需要查询的列都被列存索引覆盖时,便可以使用列存索引加速功能。说明 如何判断您需要查询的列是否...

子类型

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

批量开启、修改或关闭自动SQL优化功能

调用UpdateAutoSqlOptimizeStatus接口,批量开启、修改或关闭自动SQL优化功能。接口说明 使用该接口需满足以下前提条件:在使用 SDK 调用 DAS 服务时,需要将地域指定为 cn-shanghai。目标数据库实例已开启 DAS 企业版,您可以调用 ...

从MySQL批量导入导出

CREATE TABLE IF NOT EXISTS hybriddb_import_test(uid bigint,other string)DISTRIBUTE BY HASH(uid)INDEX_ALL='Y' ENGINE='CSTORE' 执行SQL语句开始导入。可以通过两种方式来完成导入:方式1:实时导入,导入过程中数据实时可见,数据是...

触发器函数

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

控制结构

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

游标

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

Quick BI数据库中字段类型为TimeStamp类型,SQL生成...

问题描述 Quick BI数据库中字段为timestamp类型,SQL生成数据集时,如何通过变量给该字段传递值?变量定义为Quick BI的日期类型,通过查询控件传递值之后,会使用 DATE_FORMAT()函数对字段进行转换,解析出来的SQL语句执行是null。生成数据...

自建Greenplum迁移到AnalyticDB PostgreSQL版

bin/bash tar xzvf gpcopy-2.3.2.tar.gz cd gpcopy-2.3.2/cp gpcopy$GPHOME/bin cp gpcopy_helper$GPHOME/bin chmod 755$GPHOME/bin/gpcopy chmod 755$GPHOME/bin/gpcopy_helper host_sql=`psql-A-t-c"select address from gp_segment_...

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

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

Dataphin管道任务从Oracle...java.sql.SQLException:流

问题描述 Dataphin管道任务从Oracle抽取数据到MySQL,运行报错“DlinkTaskPluginCollector-java.sql.SQLException:流已被关闭”、“java.lang.IndexOutOfBoundsException:Index:12,Size:12”。完整的日志信息如下:2022-04-25 09:11:02.946...

快速入门

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

执行引擎

PQE(Postgres Query Engine)用于兼容Postgres提供扩展能力,支持PG生态的各种扩展组件,如PostGIS,UDF(PL/JAVA,PL/SQLPL/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_...

新功能发布记录

04-17 管理日志 优化 云盘存储容量上限增加 RDS SQL Server ESSD云盘(PL1、PL2、PL3)和通用云盘支持的存储容量上限由原来的4000 GB或16000 GB提升至32000 GB,您可在新购实例或增加已有实例存储容量时按需选择。04-09 主实例规格列表 ...

迁移评估概述

数据库 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 可以编写具有高级功能的程序,能够将业务逻辑封装在数据库内部,...

错误码

配置文件错误 F0000 配置文件错误(CONFIG FILE ERROR)F0001 锁文件存在(LOCK FILE EXISTS)P0 类:PL/PGSQL 错误 P0000 PL/PGSQL 错误(PLPGSQL ERROR)P0001 抛出异常(RAISE EXCEPTION)XX 类:内部错误 XX000 内部错误(INTERNAL ...

执行分析

背景信息 ODC SQL 窗口提供了用于处理数据的用户界面。在 SQL 窗口中,您可以对 SQL 语句进行系统评估、...相关文档 SQL 编辑和执行 PL 编译和调试口 结果编辑与导出 生成测试数据 数据库对象 分区管理 SQL 计划任务 无锁结构变更 影子表同步
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库AnalyticDB MySQL版 云备份 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构
新人特惠 爆款特惠 最新活动 免费试用