CREATE PACKAGE

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

声明变量

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

概述

通过将SPL代码组织为子存储过程和子函数,可以有利地运用SPL存储过程和函数程序的能力和功能来构建结构良好且易于维护的程序。通过在SPL程序中声明子存储过程和子函数,可从相对较大的SPL程序中的不同位置多次调用相同的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 ...

高度兼容性

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

管理存储过程

概述 在 OceanBase 开发者中心(OceanBase Developer Center,ODC)首页单击连接名进入连接后,在左导航栏中单击 存储过程 标签可查看存储过程列表,在存储过程列表中显示当前连接的数据库中存在的存储过程对象。在存储过程列表中,可查看...

DROP PROCEDURE

参数 参数 说明 IF EXISTS 如果存储过程不存在,不引发错误。在这种情况下,会发出通知。name 现有存储过程的名称(可能是 schema 限定的)。argmode 参数的模式:IN、INOUT 或 OUT。如果省略,则默认值为 IN。请注意,DROP PROCEDURE 实际...

在参数中使用默认值

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

COMMIT

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

GOTO 语句

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

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

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

用法限制

不能使用比较运算符来测试游标变量的相等性、不等性、null或非null。不能将Null值分配给游标变量。游标变量的值不能存储在数据库列中。静态游标和游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。此外,下表显示了用作存储过程...

RELEASE SAVEPOINT

销毁一个保存点会使得它不能再作为一个回滚点,但是它没有其他用户可见的行为。它不会撤销在该保存点被建立之后执行的命令的效果(要这样做,可见ROLLBACK TO SAVEPOINT)。当不再需要一个保存点时销毁它允许系统在事务结束之前回收一些...

引用对象

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

PL 编译和调试

前提条件 ODC PL 支持现状 功能 支持的对象 支持的数据源 支持版本 编译 函数/存储过程/程序包 OceanBase Oracle、OB Cloud Oracle V2.2.7x、V3.0.0 及之后版本。调试 函数/存储过程/匿名块 OceanBase Oracle V3.2.3 及之后版本。运行 函数...

用户定义的异常

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

概述

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

创建存储过程

STABLE 指示该存储过程不能修改数据库,并且在单表扫描中,它将始终为相同的参数值返回相同的结果,但其结果可能会因 SQL 语句而变化。对于依赖于数据库查找、参数变量(例如当前时区)等的存储过程,这是合适的选择。VOLATILE 指示即使在...

Android Portal&Bundle 接入问题

编译时无网络连接 程序编译失败 编译过程中出现卡顿 编译不通过且出现 NullPointerException 如何调试应用 在 mPaaS Portal&Bundle 工程中使用 MultiDex 的注意事项 如何清除 Gradle 缓存 如何升级到最新的 Gradle 插件 编译时无网络连接 ...

CREATE PROCEDURE

STABLE 指示该存储过程不能修改数据库,并且在单表扫描中,它将始终为相同的参数值返回相同的结果,但其结果可能会因 SQL 语句而变化。对于依赖于数据库查找、参数变量(例如当前时区)等的存储过程,这是合适的选择。VOLATILE 指示即使在...

DBMS_RLS

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

删除存储过程

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

生成列

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

内置的安全审计规则

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

ROLLBACK TO SAVEPOINT

如果一个游标的执行导致事务中止,它会被置于一种不能被执行的状态,这样当事务被用 ROLLBACK TO SAVEPOINT 恢复后,该游标也不再能被使用。示例 要撤销在 my_savepoint 建立后执行的命令的效果:ROLLBACK TO SAVEPOINT my_savepoint;游标...

环境要求与配置

本文介绍集成C Link SDK所需的硬件环境和开发环境要求,以及编译配置与运行说明。硬件环境 目前仅支持Linux系统或者其他兼容POSIX...常见问题 配置C Link SDK Extended的CMakeLists.txt并执行make-j编译后,为什么不能在Linux开发板上运行?

银泰商业

使用 PolarDB PostgreSQL版(兼容Oracle)后,存储过程可以通过ADAM(Advanced Database&Application Migration)的工具,较快地完成Oracle存储过程到 PolarDB PostgreSQL版(兼容Oracle)的迁移。应用只需要修改数据库连接地址和数据库...

pg_file_settings

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

REFRESH MATERIALIZED VIEW

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

DBMS_OBFUSCATION_TOOLKIT

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

ROLLBACK

中止当前事务。语法 ROLLBACK[WORK]说明 ROLLBACK 回滚当前事务并导致废弃对事务执行的所有更新。...注意 如果运行时堆栈中存在 Oracle 样式的 SPL 存储过程,则在 plpgsql 过程中执行 ROLLBACK 会引发错误。示例 中止所有更改:ROLLBACK;

CREATE TABLESPACE

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

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

ls-alh$ORACLE_HOME/bin/oracle 如下返回结果表示$ORACLE_HOME/bin/Oracle 文件所在的用户组为 oracle:oinstall:=-rwsr-s-x 1 oracle oinstall 421M Mar 15 03:04/opt/oracle/product/19c/dbhome_1/bin/oracle=您可以通过以下命令将目标...

pg_shadow

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

pg_amop

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

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

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

新建存储过程

存储过程旨在完成特定功能的 SQL 语句集,经编译创建并保存在数据库中,用户可以通过指定存储过程名并指定所需参数来调用执行,利用存储过程可以加速 SQL 语句的执行。新建存储过程,即由用户创建并能够完成某一特定功能的存储过程存储...

使用pldebugger插件

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

CREATE MATERIALIZED VIEW

CREATE MATERIALIZED VIEW 定义一个查询的物化视图。简介 CREATE MATERIALIZED VIEW 定义一个查询的物化视图。在该命令被发出时,查询会被...如果不是,该物化视图将被标记为不可扫描并且在 REFRESH MATERIALIZED VIEW 被使用前不能被查询。
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云存储网关 对象存储 文件存储 CPFS 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用