RAISE_APPLICATION_ERROR

利用 RAISE_APPLICATION_ERROR 存储过程,开发者可通过导致异常,有意中止从中调用该存储过程的 SPL 程序的处理。异常的处理方式与 异常处理 描述的相同。此外,RAISE_APPLICATION_ERROR 存储过程还会向程序提供用户定义的代码和错误...

匿名块

存储过程、函数和触发器程序被命名并存储在数据库以供重新使用。对于快速(一次性)执行(例如测试),您只需输入块而无需提供名称或将其存储在数据库。此类型的块称为匿名块。匿名块未命名并且不存储在数据库。从应用程序缓冲区执行...

术语

本文介绍 PolarDB PostgreSQL版(兼容Oracle)使用过程中遇到的术语。名词 描述 地域(Region)数据中心所在的地理位置。可用区(Zone)可用区是指在某一地域内,具有独立电力和网络的物理区域。同一可用区内实例之间的网络延时更小。集群...

删除存储过程

通过使用DROP PROCEDURE命令,可从数据库删除存储过程。DROP PROCEDURE[IF EXISTS]name[(parameters)][CASCADE|RESTRICT];其中,name 是要删除的存储过程的名称。说明 某些情况下(例如,这是一个重载存储过程),在 PolarDB PostgreSQL...

创建子存储过程

声明部分指定的PROCEDURE子句用于定义和命名该块本地的子存储过程。术语 块 指 SPL 块结构,该结构由可选的声明部分、必需的可执行部分和可选的异常部分组成。块是独立存储过程和函数、匿名块、子程序、触发器、包和对象类型方法的结构。...

限定符

限定符是指定作为限定条件对象的实体的所有者或上下文的名称。将限定对象指定为限定符名称,后跟...在存储过程或函数定义声明的所有形参均带有 p_前缀。例如,p_empno。列名称和表名称没有任何特殊的前缀约定。例如,表 emp 的列 empno。

概述

本章介绍 PolarDB 提供的内置包及其使用...对于一些特殊的内置包,非超级用户在使用这些包的函数或存储过程前,必须被授予执行权限。对于大多数内置包,默认情况下,可以直接将执行权限授予public组。关于授权的详细信息请参见 GRANT 命令。

DBMS_PROFILER

表 1.DBMS_PROFILER函数/存储过程 函数/存储过程 类型 返回类型 描述 FLUSH_DATA 函数、存储过程 Status code、exception 刷新当前会话收集的性能数据。GET_VERSION(major OUT,minor OUT)存储过程 N/A 返回 DBMS_PROFILER 版本信息。...

DBMS_OUTPUT

NEW_LINE Procedure 该存储过程用于向缓冲区写入一个“换行符”。语法 DBMS_OUTPUT.NEW_LINE();示例 该示例展示了如何向缓冲区写入一个“换行符”。Hello,PolarDB!BEGIN DBMS_OUTPUT.PUT('Hello,PolarDB!');DBMS_OUTPUT.NEW_LINE;END;...

数据集成服务

迁移过程中会使用到MySQL的Reader脚本配置和表格存储的Writer脚本配置,具体数据源配置如下:源数据源:MySQL数据源 目标数据源:Tablestore数据源 同步Oracle数据到表格存储 Oracle数据库中的数据只能迁移到表格存储的数据表中。迁移过程...

DBMS_ALERT

SIGNAL Procedure 该存储过程用于产生一条指定名称的告警 语法 DBMS_ALERT.SIGNAL(event IN VARCHAR2,message IN VARCHAR2);参数说明 参数 说明 event 发送消息的告警的名称。message 告警的具体消息。示例 该示例展示了如何发送一个告警...

FETCH

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

迁移Oracle数据至MaxCompute最佳实践

在建表过程中,需要考虑Oracle数据类型与MaxCompute数据类型的映射,Oracle Reader支持的数据类型请参见 类型转换列表。单击 提交到生产环境。新建Oracle数据源,详情请参见 配置Oracle数据源。创建离线同步节点。进入数据开发页面,右键...

迁移Oracle数据至MaxCompute最佳实践

在建表过程中,需要考虑Oracle数据类型与MaxCompute数据类型的映射,Oracle Reader支持的数据类型请参见 类型转换列表。单击 提交到生产环境。新建Oracle数据源,详情请参见 配置Oracle数据源。创建离线同步节点。进入数据开发页面,右键...

调用存储过程

您可从另一个 SPL 程序调用存储过程,只需指定该存储过程名称,后跟其参数(如果有),最后以分号结尾。name[([parameters])];其中:name 是存储过程的标识符。parameters 是实参的列表。说明 如果没有要传递的实参,则可以用空参数列表...

ROLLBACK

ROLLBACK 命令撤消当前事务期间执行的所有数据库更新,并结束当前事务。ROLLBACK[WORK];ROLLBACK 命令可在匿名块、存储...说明 如果运行时堆栈上存在 Oracle 样式的 SPL 过程,则在 PLPGSQL 存储过程中执行 COMMIT 或 ROLLBACK 将会引发错误。

DBMS_RANDOM

下表列出了 DBMS_RANDOM 包可以使用的函数及存储过程。表 1.DBMS_RANDOM 函数/存储过程 函数/存储过程 返回类型 描述 INITIALIZE(val)N/A 使用指定的种子值初始化 DBMS_RANDOM 随机包。已弃用,但支持向后兼容。NORMAL()NUMBER 返回一个...

在参数使用默认值

以下简单存储过程演示了如何使用分配运算符将SYSDATE的默认值设置到参数hiredate:CREATE OR REPLACE PROCEDURE hire_emp(p_empno NUMBER,p_ename VARCHAR2,p_hiredate DATE:=SYSDATE)IS BEGIN INSERT INTO emp(empno,ename,hiredate)...

赋值

以下示例显示存储过程的可执行部分的赋值语句的典型使用。CREATE OR REPLACE PROCEDURE dept_salary_rpt(p_deptno NUMBER)IS todays_date DATE;rpt_title VARCHAR2(60);base_sal INTEGER;base_comm_rate NUMBER;base_annual NUMBER;BEGIN...

2022年

hll 存储过程中使用holdable cursor holdable模式可以使当前游标不被立即释放,从而实现游标跨事务操作。存储过程中使用holdable cursor varbitx插件 PolarDB PostgreSQL版(兼容Oracle)对varbit插件进行了扩展,支持更多的BIT操作,可以...

迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle...

如果在迁移过程中,源端 Oracle 数据库新创建了表并需要迁移,则您需要在执行 DML 操作前,打开 PK、UK 的补偿日志。否则,数据传输会报日志不全的异常。对于源端和目标端索引不一致、ETL 不符合预期和分区表迁移性能降低等问题,您需要...

REF CURSOR 概述

游标变量是一个实际包含指向查询结果...REF CURSOR 类型可以作为参数传递到存储过程和函数或从存储过程和函数传递。函数的返回类型也可以是 REF CURSOR 类型。这提供了通过在程序之间传递游标变量,来将游标上的操作模块化为单独程序的能力。

在包中使用用户自定义类型

v_empcur包含了结果集的指针,这个结果集可在包函数和存储过程中传递。DECLARE v_deptno dept.deptno%TYPE DEFAULT 30;v_emp_cur emp_rpt.EMP_REFCUR;BEGIN v_emp_cur:=emp_rpt.open_emp_by_dept(v_deptno);DBMS_OUTPUT.PUT_LINE('...

用户定义的异常

在实现用户定义的异常之前,必须在函数、存储过程、包或匿名块的声明部分声明该异常。这样,即可使用 RAISE 语句引发该异常:DECLARE exception_name EXCEPTION;BEGIN.RAISE exception_name;END;exception_name 是该异常的名称。未处理的...

COMMIT

提交当前事务。语法 COMMIT[WORK]说明 ...在 plpgsql 过程中执行 COMMIT 时,如果运行时堆栈上有 Oracle 样式的 SPL 存储过程,则会引发错误。参数 参数 说明 WORK 可选关键字-没有任何效果。示例 提交当前事务并使所有更改永久保存:COMMIT;

新建存储过程

IN 类型参数一般只用于传入,在调用存储过程中一般不作修改和返回。OUT 输出参数。调用存储过程时,存储过程会忽略输出参数本身的值并传入一个空值,执行结束后,输出参数会被赋予存储过程对其修改的值。一般用输出参数获取存储过程的执行...

XML 类型

说明 Oracle不支持存储XMLTYPE列的内容碎片。示例 下列示例显示了向含有XMLTYPE列的表创建及插入一条记录。CREATE TABLE books(content XMLTYPE);INSERT INTO books VALUES(XMLPARSE(DOCUMENT '?xml version="1.0?title>Manual...

设置可维护窗口

本文为您介绍如何设置可维护窗口,以便您在维护过程中不会影响业务。背景信息 在阿里云平台上,为保障 云原生数据库PolarDB 的稳定性,后端系统会不定期对集群进行维护操作,确保集群平稳运行。您可以根据业务规律,将可维护窗口设置在业务...

概述

子程序是指子存储过程或子函数,它们在外观上与存储过程和函数几乎完全相同,但不同之处在于存储过程和函数是独立程序,它们单独存储在数据库,并可通过其他SPL程序或从PSQL调用。子程序只能从创建它们的独立程序调用。

DELETE

最近一次从这个游标中取出的行将被删除。该游标必须是 DELETE 的目标表上的非分组查询。注意不能在使用 WHERE CURRENT OF 的同时指定一个布尔条件。output_expression 在行被删除后,会被 DELETE 计算并且返回的表达式。该表达式可以使用 ...

Oracle物理备份的准备工作

在进行Oracle物理备份前,您需要参考本文完成准备工作,包含开启Oracle数据库的归档模式、获取Oracle SID及获取数据库程序目录。前提条件 您的用户角色为DBA。开启归档模式 数据库备份DBS 通过Oracle的RMAN工具进行数据库备份。Oracle数据...

等待事件

等待事件一般表示SQL执行过程中等待获取某种资源。可通过 polar_stat_activity 视图查看哪类等待事件较多:SELECT CASE WHEN wait_event_type IS NULL THEN 'CPU' ELSE wait_event_type END,CASE WHEN wait_event IS NULL THEN 'CPU' ELSE ...

重启节点

重启节点的过程中,可能会出现1分钟以内的连接闪断。建议您在业务低谷期执行重启节点操作并确保应用具备重连机制。重启节点的时间长短跟您业务的数据量有关,可能需要几个小时,请谨慎操作。操作步骤 登录 PolarDB控制台。在控制台左上角,...

UPDATE

要被更新的是从这个游标中最近取出的行。该游标必须是在 UPDATE 目标表上的非分组查询。注意 WHERE CURRENT OF 不能和布尔条件一起指定。有关对游标使用 WHERE CURRENT OF 的更多信息请见 DECLARE。output_expression:在每一行被更新后,...

OceanBase 数据库 Oracle 租户之间的同步 DDL

新建 Store 前的一段时间和启动过程中,需要确保无 DDL。如果是回拉,回拉点至当前时间保证无 DDL。否则 Store 可能异常退出或造成数据问题,且无法恢复。rename table 前后的表名,必须全在需要同步的表中,或者全不在需要同步的表中。不...

DROP FUNCTION

PolarDB PostgreSQL版(兼容Oracle)允许重载函数名称,因此在 PolarDB PostgreSQL版(兼容Oracle,重载函数的 DROP FUNCTION 命令需要使用输入参数数据类型给定的函数签名。使用 IFEXISTS、CASCADE 或 RESTRICT 与 Oracle 数据库不...

数据库对象名称解析

SPL程序的数据库对象可以通过其限定名称或非限定名称进行引用。限定名称采用 schema.name 形式,其中schema是其下存在标识符为name的数据库对象的schema名称。非限定名称没有 schema.部分。在引用限定名称时,对于所指的确切数据库对象,...

CREATE SCHEMA

(请注意,在 PolarDB PostgreSQL版(兼容Oracle,角色、username 必须已经存在,但 schema 不得存在。在Oracle ,用户(相当于 schema)必须存在。schema_element 一条 SQL 语句,用于定义要在 schema 内创建的对象。在 CREATE ...

开启和使用冷数据分层存储

LOB字段独立冷存 LOB字段是指 PolarDB PostgreSQL版(兼容Oracle的blob、text、json、jsonb、array类型以及 时空类型字段,这些类型往往单个对象较大,占用的存储空间较多,但更新频率不高。为了支持这类场景的降本需求,PolarDB ...

创建Oracle Schema

本文介绍如何在DLA创建Oracle Schema。登录 DLA控制台。单击左侧导航栏的 SQL访问点,然后单击 登录DMS,在DLA创建如下表所示的Oracle Schema。CREATE SCHEMA oracle_test WITH DBPROPERTIES(catalog='oracle',location='jdbc:oracle:...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云存储网关 对象存储 文件存储NAS 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用