调用存储过程

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

ALTER PROCEDURE

[EXTERNAL]SECURITY INVOKER 指定 SECURITY INVOKER 以指示服务器使用正在调用存储过程的用户的特权执行存储过程。为了实现兼容性而支持 EXTERNAL 关键字,但被忽略。为了实现兼容性而支持 RESTRICT 关键字,但被忽略。示例 以下命令指定...

高度兼容性

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

存储过程

若此时正在执行存储过程中的SQL,则会显示正在执行的SQL,否则会显示 execute pl logic。取消正在执行的存储过程 kill {query|connection} connection_id;存储过程缓存管理 存储过程的所有元信息,即是否存在某存储过程,始终会存在于缓存...

RAISE_APPLICATION_ERROR

其中:error_number 是一个整数值或表达式,当执行存储过程时在名为 SQLCODE 的变量中返回。error_number 必须是介于-20000 和-20999 之间的值。message 是一个字符串文本或表达式,在名为 SQLERRM 的变量中返回。以下示例使用 RAISE_...

数据库采集

Oracle 10g collect_10g[.sh|.bat]-h-u-p-d<service_name>Oracle 11g Oracle 11g R1 collect_11gR1[.sh|.bat]-h-u-p-d<service_name>Oracle 11g R2 collect_11gR2[.sh|.bat]-h-u-p-d<service_name>Oracle 12c 18c 19c 说明 针对Oracle 12c...

支持列表

数据库 支持的版本 MySQL 4.1、5、5.0、5.1、5.4、5.5、5.6、5.7 Oracle Oracle 9i、Oracle 10g、Oracle 11g、Oracle 12c、Oracle 18c、Oracle 19c、Oracle Data Guard 11g、Oracle Data Guard 12c SQL Server SQL Server 2005、SQL Server...

CALL

语法 CALL procedure_name '('[argument_list]')' 说明 使用 CALL 语句调用存储过程。要使用 CALL 语句,您必须对 CALL 语句调用存储过程具有 EXECUTE 特权。参数 参数 说明 procedure_name procedure_name 是(可能是 schema 限定的)...

DBMS_JOB

修改任务ID为1的定时任务,调用存储过程不变,定时任务开始时间修改为2020年12月29日,任务执行间隔设置为每个小时的15分执行一次。示例如下:BEGIN DBMS_JOB.CHANGE(1,NULL,TO_DATE('29-DEC-20','DD-MON-YY'),$Trunc(sysdate,'hh')+(60+...

创建Oracle数据源

版本支持 Oracle11g、Oracle12c、Oracle18c、Oracle19c、Oracle21c、Oracle23c。数据源描述 对数据源的简单描述。不得超过128个字符。数据源配置 选择需要配置的数据源:如果业务数据源区分生产数据源和开发数据源,则选择 生产+开发数据源...

位置与命名参数表示法

如果某参数具有默认值,并且该参数不是尾随参数,您必须使用命名表示法来调用存储过程或函数。以下示例演示了存储过程两个前导默认参数。CREATE OR REPLACE PROCEDURE check_balance(p_customerID IN NUMBER DEFAULT NULL,p_balance IN ...

创建Oracle数据源

版本支持 Oracle11g、Oracle12c、Oracle18c、Oracle19c、Oracle21c、Oracle23c。数据源描述 对数据源的简单描述。不得超过128个字符。数据源配置 选择需要配置的数据源:如果业务数据源区分生产数据源和开发数据源,则选择 生产+开发数据源...

在参数中使用默认值

第三个参数(p_hiredate)默认为SYSDATE的值:hire_emp(7575,'Clark')如果在调用存储过程时包括实参的值,则该值优先于默认值:hire_emp(7575,'Clark','15-FEB-2010')添加了名新员工,其录用日期为February15,2010,而与SYSDATE的当前值...

参数模式

形参的以下特点取决于其模式:调用存储过程或函数时的初始值。被调用存储过程或函数是否可修改形参。实参值如何从调用程序传递到被调用程序。当被调用程序中发生未处理的异常时,形参值会发生什么。以下内容根据其模式总结了参数的行为。IN...

管理存储过程

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

匿名块

块通常作为存储过程、函数、子程序或触发器的部分编写。存储过程、函数和触发器程序被命名并存储在数据库中以供重新使用。对于快速(一次性)执行(例如测试),您只需输入块而无需提供名称或将其存储在数据库中。此类型的块称为匿名块。...

DBMS_PROFILER

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

DBMS_OUTPUT

ENABLE Procedure 该存储过程用于允许PUT、PUT_LINE、NEW_LINE和GET_LINE存储过程调用。语法 DBMS_OUTPUT.ENABLE(buffer_size IN INTEGER DEFAULT 20000);参数说明 参数 说明 buffer_size(可选参数)消息缓冲区的最大长度。以字节为单位...

块关系

例如,给定一个独立的存储过程,则在此存储过程的声明部分中声明的子程序全都位于同层级,例如在层级 1 调用存储过程。该独立存储过程中声明的子程序的声明部分中的其他子程序位于下层级,即层级 2。同辈块是具有同父块的组块...

概述

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

DBMS_APPLICATION_INFO

DBMS_APPLICATION_INFO包可与Trace和SQL跟踪工具一起使用,以记录数据库中正在执行的模块或事务的名称,以便后续跟踪模块的性能以及调试使用。应用程序允许系统管理员和性能调整专家按模块跟踪性能。系统管理员还可以使用此信息来跟踪模块...

DROP PROCEDURE

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

DBMS_APPLICATION_INFO

DBMS_APPLICATION_INFO包记录数据库中正在执行的模块或事务的名称,以便后续跟踪模块的性能以及调试使用。应用程序允许系统管理员跟踪性能,系统管理员还可以使用此信息来跟踪模块的资源使用情况。DBMS_APPLICATION_INFO子程序总览 子程序 ...

INSERT

以下是使用从调用程序传递的数据插入新员工的存储过程的示例。CREATE OR REPLACE PROCEDURE emp_insert(p_empno IN emp.empno%TYPE,p_ename IN emp.ename%TYPE,p_job IN emp.job%TYPE,p_mgr IN emp.mgr%TYPE,p_hiredate IN emp.hiredate%...

ROLLBACK

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

COMMIT

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

银泰商业

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

CREATE PACKAGE

如果包括此子句,则使用全常量参数对存储过程的任何调用将立即替换为存储过程值。RNDS|RNPS|TRUST|WNDS|WNPS 为了兼容性目的而接受这些关键字,但会忽略它们。示例 包规格 empinfo 包含三个公共组件:公共变量、公共存储过程和公共函数。...

概述

使用存储过程和函数的一个重要方面是,能够将数据从调用程序传递给存储过程或函数,并能够从存储过程或函数接收回数据。这将通过使用参数来实现。参数在存储过程或函数定义中声明,在存储过程或函数名称后面用圆括号(())括起。在存储过程...

使用pldebugger插件

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

引用对象

通过调用成员存储过程 display_emp,可重复上匿名块的结果:DECLARE v_emp EMP_OBJ_TYP;BEGIN v_emp:=emp_obj_typ(9001,'JONES',addr_obj_typ('123 MAIN STREET','EDISON','NJ',08817));v_emp.display_emp;END;下面是此匿名块的输出:...

使用pldebugger插件

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

概述

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

DBMS_RANDOM

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

DBMS_OBFUSCATION_TOOLKIT

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

概述

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

关闭游标

从游标结果集中检索到所有需要的行后,必须关闭游标。关闭后,将无法再访问结果集。...调用存储过程时会生成以下输出。员工编号 7369,SMITH 是结果集的第行。EXEC cursor_example;Employee Number:7369 Employee Name:SMITH

DBMS_CRYPTO

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

用法限制

允许的游标变量参数模式 操作 IN IN OUT OUT OPEN 否 是 否 FETCH 是 是 否 CLOSE 是 是 否 例如,如果一个存储过程对声明为存储过程形参的游标变量执行所有这三项操作OPEN FOR、FETCH和CLOSE,则必须使用IN OUT模式声明该参数。

用户定义的异常

以下存储过程(purchase)调用 check_balance 存储过程。如果 p_amount 大于 p_balance,则 check_balance 会引发异常;purchase 会捕获 ar.overdrawn 异常。purchase 必须使用包限定名称(ar.overdrawn)来引用异常,因为 purchase 未在 ar 包...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
文件存储 CPFS 对象存储 云存储网关 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用