调用存储过程

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

概述

调用存储过程函数时,调用程序提供要在被调用程序处理中使用的实际数据,以及要接收被调用程序处理结果的变量。调用程序调用存储过程函数时提供的数据和变量称为实参。下面是形参声明的常规格式。(name[IN|OUT|IN OUT]data_type...

匿名块

块通常作为存储过程函数、子程序或触发器的一部分编写。存储过程函数和触发器程序被命名并存储在数据库中以供重新使用。...以下各节讨论如何创建可以存储在数据库中并被另一个存储过程函数或应用程序反复调用存储过程函数

位置与命名参数表示法

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

在参数中使用默认值

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

用户定义的 PL/SQL 子类型

调用函数存储过程时,调用方提供(0个或更多)实参。每个实参都分配给一个形参,该形参将值保存在函数存储过程的主体内。如果将形参声明为受约束的子类型:调用函数时,如果将实参分配给形参,则 PolarDB PostgreSQL版(兼容Oracle)...

调用程序

在此示例中,存储过程 level_3a 的可执行部分调用存储过程 level_2a(即其父块)。(请注意,使用 v_cnt 是为了避免无限循环。CREATE OR REPLACE PROCEDURE level_0 IS v_cnt NUMBER(2):=0;PROCEDURE level_1a IS PROCEDURE level_2a IS ...

DBMS_PROFILER

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

概述

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

新建函数

可以直接通过 SELECT 语句调用函数,而存储过程调用需要使用 CALL 语句。如上图所示,创建函数包含以下 6 个步骤:1.输入函数名称。2.选择函数返回值的数据类型。3.添加参数。4.确定新建函数信息。5.编辑函数信息。6.完成新建函数。操作...

引用对象

在创建并初始化对象变量后,将使用以下形式的点表示法调用成员存储过程函数:object.prog_name object 是分配给对象变量的标识符。prog_name 是存储过程函数的标识符。静态存储过程函数不使用对象变量进行调用。而是,此类存储过程或...

参数模式

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

新建存储过程

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

概述

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

配置日志

日志项目 是 指定存储函数调用日志的目标日志项目。日志库 是 指定存储函数调用日志的目标日志库。日志分割规则 否 是否启用日志分割规则。取值说明如下:启用:启用后,函数计算 将按日志分割规则进行切分,切分成多个日志段,并逐条写入...

配置日志

日志项目 是 指定存储函数调用日志的目标日志项目。日志库 是 指定存储函数调用日志的目标日志库。日志分割规则 否 是否启用日志分割规则。取值说明如下:启用:启用后,函数计算 将按日志分割规则进行切分,切分成多个日志段,并逐条写入...

开通日志功能

本文介绍如何在函数计算控制台中开启日志功能,将函数调用日志投递到日志服务。前提条件 已创建服务。具体操作,请参见 创建服务。配置日志功能 使用函数计算控制台配置日志 前提条件 函数计算 创建服务 可选:日志服务SLS 创建日志项目和...

调用函数

下面显示了如何从其他 SPL 程序调用函数。BEGIN DBMS_OUTPUT.PUT_LINE(simple_function);END;That's All Folks!函数通常在 SQL 语句中使用,如下所示。SELECT empno"EMPNO",ename"ENAME",sal"SAL",comm"COMM",emp_comp(sal,comm)"YEARLY ...

PL 编译和调试

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

DTS触发器

单个(批)事件触发函数调用,等待函数执行完成返回结果后,再由下一个(批)事件继续触发函数调用。同步调用请求正文有效负载最大为32 MB。更多信息,请参见 同步调用。异步调用:可以快速消费事件。单个(批)事件触发函数调用,函数计算...

DTS触发器

单个(批)事件触发函数调用,等待函数执行完成返回结果后,再由下一个(批)事件继续触发函数调用。同步调用请求正文有效负载最大为32 MB。更多信息,请参见 同步调用。异步调用:可以快速消费事件。单个(批)事件触发函数调用,函数计算...

创建存储过程

[NOT]LEAKPROOF LEAKPROOF 存储过程没有负面影响,也不会公开有关调用存储过程所用值的任何信息。CALLED ON NULL INPUT RETURNS NULL ON NULL INPUT STRICT CALLED ON NULL INPUT(默认值)指示当存储过程的某些参数为 NULL 时,将正常调用...

GRANT on Database Objects

这是因为在 Oracle 中,所有程序共享同一个命名空间,而在 PolarDB PostgreSQL版(兼容Oracle)中,函数存储过程和包具有它们自己的单独命名空间,从而在某种程度上允许重载程序名称。ALL PRIVILEGES 一次性授予所有可用特权。其他命令...

RETURN 语句

RETURN 语句终止当前函数存储过程或匿名块并将控制权交还给调用者。有两种形式的 RETURN 语句。第一种形式的 RETURN 语句用于终止返回 void 的存储过程函数。语法为:RETURN;第二种形式的 RETURN 将值返回给调用者。语法为:RETURN ...

CREATE PROCEDURE

[NOT]LEAKPROOF LEAKPROOF 存储过程没有负面影响,也不会公开有关调用存储过程所用值的任何信息。CALLED ON NULL INPUT|RETURNS NULL ON NULL INPUT|STRICT CALLED ON NULL INPUT(默认值)指示当存储过程的某些参数为 NULL 时,将正常调用...

CREATE PACKAGE BODY

设置为 RESTRICTED 时,存储过程函数可以按并行模式执行,但执行限制为并行组中的前几个。如果任何特定关系的限定条件具有存在并行限制的任何内容,则不会为并行执行选择该关系。设置为 SAFE 时,存储过程函数可以按并行模式执行,没有...

用户定义的异常

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

使用前置声明

前置声明是子存储过程或子函数名称、形参和子函数的规格;如果是子函数,则返回类型。完整子程序规格(由可选声明部分、可执行部分和可选异常部分组成)必须与前置声明在同一声明部分中指定,但可出现在用前置声明调用此子程序的其他子程序...

函数对象

参数:参数即调用存储过程时传入的信息,您需要指定参数的 名称、模式、数据类型 和 默认值(MySQL 模式下不支持设置 默认值 和 模式)。可拖动参数以调整顺序。定义参数需指定的 模式,即参数类型。MySQL 模式下不支持设定参数模式,...

重载子程序

通常,具有相同名称、相同形参规格的同一类型(子存储过程或子函数)的子程序只要不是同辈块(即不在同一本地块中声明的子程序),就可以在同一独立程序中出现多次。根据限定符的使用及执行子程序调用的位置,可以单独调用每个子程序,如...

DBMS_CRYPTO

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

概述

本章介绍存储过程语言(SPL)。SPL 是一种高效的过程式编程语言,用于为 PolarDB PostgreSQL版(兼容Oracle)编写自定义存储过程函数、...本章介绍 SPL 程序的基本元素,然后概述 SPL 程序的组织方式以及如何使用它来创建存储过程函数

DBMS_UTILITY

DBMS_UTILITY包支持以下各种实用程序函数/存储过程 类型 返回类型 说明 ANALYZE_DATABASE(method[,estimate_rows[,estimate_percent[,method_opt]]])存储过程 N/A 分析数据库表。ANALYZE_PART_OBJECT(schema,object_name[,object_type[,...

块关系

块实现独立的存储过程函数程序、匿名块、触发器、包、子存储过程和子函数。标识符(变量、游标、类型或子程序)是块本地的,意味着它在给定块的声明部分中声明。此类本地标识符可从块的可执行部分和可选的异常部分访问。父块包含另一个块...

存储过程

您在使用存储过程时,可以指定存储过程的名字并使用参数(parameters),并在合适的时候调用存储过程实现相同或者不同的业务。本文将介绍存储过程的使用方法。背景信息 AnalyticDB PostgreSQL 6.0版 中,函数(Function)虽然可以实现大...

基础术语

K 控制流平坦化(iOS)控制流平坦化是一种过程内控制流处理技术,能够打乱原有代码执行流程及函数调用关系,使代码逻辑变得混乱无序。旨在消除语义块间的前驱后继关系,提高算法理解成本。安全编译器内建多种平坦化实现,在处理目标程序时...

通过火焰图定位性能瓶颈

什么是火焰图 火焰图(Flame Graph)是一种可视化程序性能分析工具,它可以帮助开发人员追踪程序函数调用以及调用所占用的时间,并展示对应信息。其核心思想是将程序函数调用方法栈转化为一个矩形的火焰形图像,每个矩形的宽度表示该...

创建对象类型

成员方法 成员方法是在某一对象类型中定义的函数存储过程,只能通过该类型的实例进行调用。成员方法可访问它们运行所在的对象实例的属性,并且可更改这些属性。以下对象类型规格创建emp_obj_typ对象类型:CREATE OR REPLACE TYPE emp_obj...

DBMS_SESSION

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

AccelerationInfo

名称 类型 描述 示例值 object 自定义容器加速...status string 函数调用的加速状态:Preparing:加速正在准备中。准备加速的过程中,函数的调用会使用没有加速效果的原始镜像。Ready:加速完成。加速完成后函数的调用会有加速效果。Preparing
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云存储网关 文件存储 CPFS 短信服务 对象存储 弹性公网IP 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用