CREATE PACKAGE

DETERMINISTIC 存储过程不能修改数据库,并在提供相同参数值时始终会得到相同结果;它不执行数据库查找,也不以其他方式使用其参数列表中不直接存在的信息。如果包括此子句,则使用全常量参数对存储过程的任何调用将立即替换为存储过程值。...

高度兼容性

存储过程开发语言 存储过程开发语言是业务应用常用的一种数据库开发语言,被很多应用开发同学所熟悉,PolarDB PostgreSQL版(兼容Oracle)对Oracle存储过程语言有着很高的兼容度,包括COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、...

概述

也就是说,这些标识符不能从子存储过程或子函数以外的上层父级SPL程序或子程序访问或修改。这会确保子存储过程和子函数结果可靠且可预测。子存储过程和子函数的声明部分可包含其自己的子存储过程和子函数。因此,独立程序中可存在子程序的...

CALL

本文介绍了CALL语法的...如果在事务块中执行 CALL,那么被调用的过程不能执行事务控制语句。只有当 CALL 在其自身的事务中执行时,才允许过程执行事务控制语句。PL/SQL 以不同的方式处理 CALL 中的输出参数。示例 CALL do_db_maintenance();

事务管理

但是如果调用栈是 CALL proc1()→SELECT func2()→CALL proc3(),则最后一个过程不能做事务控制,因为中间有 SELECT。对于游标循环有特殊的考虑。看看这个例子:CREATE PROCEDURE transaction_test2()IS DECLARE r RECORD;BEGIN FOR r IN ...

在参数中使用默认值

以下简单存储过程演示了如何使用分配运算符将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)...

DROP PROCEDURE

PolarDB PostgreSQL版(兼容Oracle)允许重载存储过程名称,因此在 PolarDB PostgreSQL版(兼容Oracle)中,重载存储过程的 DROP PROCEDURE 命令需要使用输入参数数据类型给定的存储过程特征。使用 IFEXISTS、CASCADE 或 RESTRICT 与 ...

概述

SPL 是一种高效的过程式编程语言,用于为 PolarDB PostgreSQL版(兼容Oracle)编写自定义存储过程、函数、触发器和包。SPL提供如下特性:完整的过程编程功能,以补充 SQL 语言。一种通用语言,用于为 PolarDB PostgreSQL版(兼容Oracle)...

引用对象

静态存储过程或函数使用对象变量进行调用。而是,此类存储过程或函数使用对象类型名称进行调用:object_type.prog_name object_type 是分配给对象类型的标识符。prog_name 是此类存储过程或函数的标识符。通过调用成员存储过程 display_...

声明变量

例如,将 SYSDATE 分配给 DATE 类型的变量会使该变量具有当前调用的时间,而不是预编译存储过程或函数时的时间。以下存储过程说明一些变量声明,它们使用包括字符串和数值表达式的默认值。CREATE OR REPLACE PROCEDURE dept_salary_rpt(p_...

生成列

生成列不能被直接写入.在 INSERT 或 UPDATE 命令中,不能为生成列指定值,但是可以指定关键字 DEFAULT。考虑列缺省情况和生成列之间的差异。如果没有提供其他值,列缺省情况下在行被首次插入时计算一次;生成列则在行每次改变时进行更新,并且...

恢复Oracle Standalone数据库的准备工作

VERSION-19.0.0.0.0=若源库已无法达到 mount 状态,您可以按照以下方式查询版本号:su-oracle ORACLE_HOME/OPatch/opatch lsinv-oh$ORACLE_HOME|grep^"Oracle Database"创建Oracle SID 由于Oracle不允许一台设备上有同名的SID,您需要创建...

COMMIT

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

pg_file_settings

如果一个设置不能被应用(例如非法值或者该设置不能在服务器开始后改变),会有一个合适的消息存储在它的 error 域中。一个项的 applied 域为假的另一种情况是它被后面一个具有相同参数名的项所覆盖,这种情况不会被认为是一种错误,因此在...

REFRESH MATERIALIZED VIEW

CONCURRENTLY 和 WITH NO DATA 不能被一起指定。语法 REFRESH MATERIALIZED VIEW[CONCURRENTLY]name[WITH[NO]DATA]参数 CONCURRENTLY 对物化视图的刷新不阻塞在该物化视图上的并发选择。如果没有这个选项,一次影响很多行的刷新将使用更少...

内置的安全审计规则

CMDSHELL执行系统命令(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_SENDMAIL(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_RUNWEBTASK(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_...

CREATE TABLESPACE

名称不能以pg_开头。user_name 将拥有该表空间的用户名。如果省略,默认为执行该命令的用户。只有超级用户能创建表空间,但是它们能把表空间的拥有权赋予给非超级用户。directory 要被用于表空间的目录。该目录必须存在(CREATE TABLESPACE...

pg_shadow

由于这个表包含口令,所以不能是公众可读的,这也是采用 pg_shadow 这个名字的原因。而 pg_user 是 pg_shadow 上的一个公共可读视图,它屏蔽了口令域。列名称 列类型 描述 usename name 用户名。usesysid oid 用户的ID。usecreatedb bool ...

pg_amop

一个操作符可以出现在多个族中,但在同一个组中既不能出现在多个搜索位置也不能出现在多个排序位置。列名称 列类型 描述 oid oid 行标识符。amopfamily oid 这个项所在的操作符系列。amoplefttype oid 操作符的左手输入数据类型。...

DBMS_OBFUSCATION_TOOLKIT

PolarDB PostgreSQL版(兼容Oracle)提供的DBMS_OBFUSCATION_TOOLKIT包支持使用MD5函数和存储过程,且与Oracle兼容。使用须知 2020年3月30日及之后创建的 PolarDB PostgreSQL版(兼容Oracle)集群,会在创建数据库时自动创建 DBMS_...

pg_cast

说明 pg_cast 并不表示系统知道如何执行的所有类型转换,它只包括哪些不能从某些普通规则推导出的转换。例如,一个域及其基类型之间的转换并未显式地在 pg_cast 中展示。另一个重要的例外是“自动 I/O 转换造型”,它们通过数据类型自己的 ...

计费方式1:按容量计费(按量付费)+存储包(推荐)

说明 当前存储包仅可抵扣按容量计费(按量付费)的存储空间费用,不能抵扣按空间计费(包年包月)的存储空间费用。若集群的存储用量超出存储包的购买容量时,数据仍然可以正常写入,超出部分将正常按容量计费(按量付费)。适用场景 阿里云...

CREATE MATERIALIZED VIEW

CREATE MATERIALIZED VIEW 定义一个查询的物化视图。简介 CREATE MATERIALIZED VIEW 定义一个查询的物化视图。在该命令被发出时,查询会被...如果不是,该物化视图将被标记为不可扫描并且在 REFRESH MATERIALIZED VIEW 被使用前不能被查询。

pg_authid

由于这个目录包含口令,它不能是公共可读的。pg_roles 是在 pg_authid 上的一个公共可读视图,它隐去了口令域。由于用户标识符是集簇范围的,pg_authid 在一个集簇的所有数据库之间共享:在一个集簇中只有一份 pg_authid 拷贝,而不是每个...

使用pldebugger插件

PolarDB PostgreSQL版(兼容Oracle)支持多种存储过程语言,例如PLpgSQL、PL/Python、PL/Perl、PL/Tcl、PL/Java等等,您可以使用这些存储过程语言创建对应的函数或存储过程。PolarDB提供了pldebugger插件,可用于调试存储过程。前提条件 ...

使用pldebugger插件

PolarDB PostgreSQL版(兼容Oracle)支持多种存储过程语言,例如PLpgSQL、PL/Python、PL/Perl、PL/Tcl、PL/Java等等,您可以使用这些存储过程语言创建对应的函数或存储过程。PolarDB提供了pldebugger插件,可用于调试存储过程。前提条件 ...

DBMS_CRYPTO

DBMS_CRYPTO 包提供的函数和存储过程允许您对RAW、BLOB或CLOB数据进行加密或解密。您可以使用 DBMS_CRYPTO 函数来产生强加密型随机值。DBMS_CRYPTO函数/存储过程 函数/存储过程 返回类型 描述 DECRYPT(src,typ,key,iv)RAW 解密RAW类型的...

Dataphin添加只能内网访问的Oracle数据源方法

概述 本文介绍Dataphin添加只能内网访问的Oracle数据源方法。具体场景是公有云Dataphin,希望VPC方式连接装有VPN的电脑,装有VPN的电脑连接物理机上安装的Oracle。...SSH是个网络协议,用来登录系统,不能用来连接Oracle 适用于 Dataphin

CREATE PROCEDURE

如果对过程附加一个 SET 子句,则该过程不能执行事务控制语句(例如 COMMIT 和 ROLLBACK,具体取决于实现的语言)。definition 一个定义该过程的字符串常量,其含义取决于语言。它可以是一个内部的过程名、一个对象文件的路径、一个 SQL ...

GOTO 语句

可标记的存储过程语言语句是:IF EXIT RETURN RAISE EXECUTE PERFORM GET DIAGNOSTICS OPEN FETCH MOVE CLOSE NULL COMMIT ROLLBACK GOTO CASE LOOP WHILE FOR 请注意,exit 被视为关键字,不能用作标签的名称。GOTO 语句不能将控制权转移...

用法限制

游标变量的值不能存储在数据库列中。静态游标和游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。此外,下表显示了用作存储过程或函数参数的游标变量允许的参数模式(具体取决于存储过程或函数中对游标变量的操作)。表 1.允许...

用户定义的异常

以下存储过程(purchase)调用 check_balance 存储过程。如果 p_amount 大于 p_balance,则 check_balance 会引发异常;purchase 会捕获 ar.overdrawn 异常。purchase 必须使用包限定名称(ar.overdrawn)来引用异常,因为 purchase 未在 ar 包...

XML 类型

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

DBMS_SESSION

PolarDB PostgreSQL版(兼容Oracle)支持使用DBMS_SESSION.SET_ROLE存储过程。函数/存储过程 函数/存储过程 返回类型 说明 SET_ROLE(role_cmd)N/A 执行 SET_ROLE 语句,后跟 role_cmd 中指定的字符串值。与Oracle相比,PolarDB PostgreSQL...

DROP QUEUE

说明 PolarDB PostgreSQL版(兼容Oracle)为 DROP QUEUE SQL 命令包含额外的语法(Oracle 提供)。可以将该语法与 DBMS_AQADM 联合使用。参数 参数 说明 name 要删除的队列的名称(可能是 schema 限定的)。IFEXISTS 包含 IF EXISTS 子句...

DROP QUEUE TABLE

说明 PolarDB PostgreSQL版(兼容Oracle)为 DROP QUEUE TABLE SQL 命令包括额外的语法(Oracle 提供)。可以将该语法与 DBMS_AQADM 联合使用。参数 参数 说明 name 将删除队列表的名称(可能是 schema 限定的)。IFEXISTS 包含 IF ...

概述

dblink_ora 提供基于 OCI 的数据库链接,使您可以从 PolarDB PostgreSQL版(兼容Oracle)对存储Oracle 系统中的数据执行 SELECT、INSERT、UPDATE 或 DELETE 命令。要启用 Oracle 连接,可从其网站下载 Oracle 免费提供的 OCI 驱动程序。...

DROP DATABASE

当你已经连接到目标数据库时,它不能被执行(连接到 postgres 或者任何其他数据库来发出这个命令)。另外,如果其他任何人已经连接到目标数据库,这个命令将会失败,除非您使用以下所述的 FORCE 选项。说明 DROP DATABASE 不能被撤销。请...

DBMS_RLS

但DROP_POLICY存储过程不能删除政策函数或联合数据库对象。一旦政策创建之后,您就可以在与Oracle兼容的目录视图下浏览所创建的政策。SYS_CONTEXT函数通常与DBMS_RLS一起使用。语法如下:SYS_CONTEXT(namespace,attribute)namespace 是一个...

ROLLBACK

中止当前事务。语法 ROLLBACK[WORK]说明 ROLLBACK 回滚当前事务并导致废弃对事务执行的所有更新。...注意 如果运行时堆栈中存在 Oracle 样式的 SPL 存储过程,则在 plpgsql 过程中执行 ROLLBACK 会引发错误。示例 中止所有更改:ROLLBACK;
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
对象存储 文件存储 CPFS 商标服务 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用