新建存储过程

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

调用存储过程

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

验证数据压缩能力

存储过程旨在完成特定功能的 SQL 语句集,经编译创建并保存在数据库中,用户可以通过指定存储过程名并指定所需参数调用执行,利用存储过程可以加速 SQL 语句的执行。更多内容参见 新建存储过程。在存储程序中可以使用系统变量和用户定义...

参数模式

OUT 参数一样,IN OUT 形参也可由被调用程序修改,如果被调用程序终止且未发生异常,则形参中的最后一个值将传递给调用程序的实参。如果发生已处理的异常,则实参采用分配给形参的最后一个值。如果发生未处理的异常,则实参的值仍是它在...

CREATE PROCEDURE

使用 OUT 参数时,除非通过删除存储过程,否则不能更改任何 OUT 参数的类型。参数 参数 说明 name name 是存储过程的标识符。parameters parameters 是形参的列表。declarations declarations 是变量、游标、类型或子程序声明。如果包括子...

概述

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

CALL

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

参数中使用默认值

例如,将SYSDATE分配给DATE类型的参数会导致参数具有当前调用的时间,而不是创建存储过程或函数的时间。以下简单存储过程演示了如何使用分配运算符将SYSDATE的默认值设置到参数hiredate中:CREATE OR REPLACE PROCEDURE hire_emp(p_empno ...

引用对象

下面是此匿名块的输出:Employee No:9001 Name:JONES Street:123 MAIN STREET City/State/Zip:EDISON,NJ 08817 以下匿名块创建 dept_obj_typ 的实例并调用成员存储过程 display_dept:DECLARE v_dept DEPT_OBJ_TYP:=dept_obj_typ(20);...

DROP PROCEDURE

如果这是一个重载存储过程,则必须为存储过程指定所有输入(IN、IN OUT参数的数据类型。(该要求与 Oracle 数据库不兼容。在 Oracle 中,仅指定存储过程名称。PolarDB PostgreSQL版(兼容Oracle)允许重载存储过程名称,因此在 PolarDB ...

新建函数

MySQL 模式 Oracle 模式 重要 Oracle 模式下如果包含 OUT 参数,则需通过 CALL 方式调用。函数列表中如果出现黄色 图标,表示目前有错误或者警告。相关信息 新建表 新建视图 新建存储过程 新建序列 新建程序包 新建触发器 新建类型 新建...

创建存储过程

使用 OUT 参数时,除非通过删除存储过程,否则不能更改任何 OUT 参数的类型。CREATE[OR REPLACE]PROCEDURE name[(parameters)][IMMUTABLE|STABLE|VOLATILE|DETERMINISTIC|[NOT]LEAKPROOF|CALLED ON NULL INPUT|RETURNS NULL ON NULL INPUT|...

存储过程

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

概述

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

位置与命名参数表示法

在将参数传递给函数或存储过程时,您可以使用位置或命名参数表示法。如果使用位置表示法指定参数,则必须按其声明的顺序列出参数;如果使用命名表示法指定参数,则参数的顺序无关紧要。要使用命名表示法指定参数,请列出每个参数的名称,...

包规格

列的类型通过编写 tablename.columnname%TYPE 来引用,使用此格式有时候能够帮助存储过程独立于表定义的变化。DEFAULT value 如果调用中未提供输入参数,则 DEFAULT 子句为输入参数提供默认值。不能为具有模式 IN OUTOUT参数指定 ...

CREATE TYPE BODY

SELF 可以在参数列表中显式声明为 IN 或 IN OUT 参数。如果显式声明,则 SELF 必须为参数列表中的第一个参数。如果未明确声明 SELF,则其参数模式默认为 IN OUT(对于成员存储过程)和 IN(对于成员函数)。argname 参数的名称。参数在方法...

DBMS_APPLICATION_INFO

当前操作终止时,如果有下一个操作,则使用下一个操作的名称调用存储过程。否则,调用NULL。说明 操作名称长度超过64个字节将被截断。SET_CLIENT_INFO 语法 DBMS_APPLICATION_INFO.SET_CLIENT_INFO(client_info IN VARCHAR2);参数 参数 ...

CREATE PACKAGE

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

DBMS_UTILITY

GET_PARAMETER_VALUE(parnam,intval OUT,strval OUT)存储过程 BINARY_INTEGER 获取数据库初始化参数设置。GET_TIME 函数 NUMBER 获取当前时间。NAME_TOKENIZE(name,a OUT,b OUT,c OUT,dblink OUT,nextpos OUT)存储过程 N/A 将给定名称解析...

包正文

IN|IN OUT|OUT 参数模式。IN 声明参数仅用于输入。这是默认值。IN OUT 允许参数接收值和返回值。OUT 指定参数仅用于输出。argtype 参数的数据类型。参数类型可以是基本数据类型、使用%TYPE 的现有列的类型副本,或者是用户定义的类型,例如...

CREATE PACKAGE BODY

IN|IN OUT|OUT 参数模式。argtype 程序的参数的数据类型。DEFAULT value 输入参数的默认值。STRICT STRICT 关键字指定在使用 NULL 参数调用函数时将不执行函数;相反,函数将返回 NULL。LEAKPROOF LEAKPROOF 关键字指定除了返回值之外,...

函数对象

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

存储过程

功能介绍 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,您可以通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。原理 存储过程会被持久化到Meta center中,按需加载到计算节点中执行,SQL...

DBMS_OUTPUT

示例 该示例展示了如何通过DBMS_OUTPUT.ENABLE允许消息输出存储过程调用的功能。Hello,PolarDB!BEGIN DBMS_OUTPUT.ENABLE;SET SERVEROUTPUT=ON;DBMS_OUTPUT.PUT_LINE('Hello,PolarDB!');END;说明 在SERVEROUTPUT开启时,无需调用 DBMS_...

PL 编译和调试

PL 调试 在 SQL 开发窗口的左侧导航栏>存储过程列表中,选择调试存储过程 PROC_VARCHAR2,进入调试模式。设置参数值后,单击 确定。重要 OceanBase V4.0.0 及之后的版本,调试前需要获取调试权限。示例:GRANT DEBUG CONNECT SESSION TO ...

DBMS_APPLICATION_INFO

当此操作终止时,如果存在其他操作,则使用下一个操作调用当前存储过程。否则,调用NULL。说明 操作名称长度超过64个字节将被截断。SET_CLIENT_INFO 语法 DBMS_APPLICATION_INFO.SET_CLIENT_INFO(client_info IN VARCHAR2);参数 参数 说明 ...

对象类型组成部分

SELF可显示声明为参数列表中的IN或IN OUT参数(例如,声明为MEMBERFUNCTION(SELF IN OUT object_type.))。如果明确声明SELF,则SELF必须是参数列表中的第一个参数。如果未明确声明SELF,则其参数模式默认为IN OUT(对于成员存储过程)和IN...

创建对象类型

SELF参数是成员存储过程或函数中的第一个参数,无论它是否在参数列表中明确声明。以下代码片段为Emp_obj_typ定义对象类型主体:CREATE OR REPLACE TYPE BODY emp_obj_typ AS MEMBER PROCEDURE display_emp(SELF IN OUT emp_obj_typ)IS ...

DBMS_SESSION

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

检查SQL语句中的表是否已创建列索引

如果SQL语句中使用了未被列索引覆盖的列,调用存储过程后会返回这些列所在的库名、表名以及列名。如果SQL语句中使用的所有列都已经被列索引覆盖,调用存储过程会返回空的结果集。前提条件 PolarDB 集群版本需满足以下条件之一:PolarDB...

SECURITY LABEL

注意 SECURITY LABEL 并不真正关心 OUT 参数,因为判断函数的身份时只需要输入参数。因此列出 IN、INOUT 和 VARIADIC 参数足矣。argname 一个函数,存储过程或者聚集函数参数的名称。注意 SECURITY LABEL 并不真正关心参数的名称,因为判断...

DBMS_AQ

语法如下:DEQUEUE(queue_name IN VARCHAR2,dequeue_options IN DBMS_AQ.DEQUEUE_OPTIONS_T,message_properties OUT DBMS_AQ.MESSAGE_PROPERTIES_T,payload OUT type_name,msgid OUT RAW)参数 queue_name 现有队列的名称(可能是schema限定...

创建函数

此外,在使用 OUT 参数时,除非通过删除函数,否则您不能更改任何 OUT 参数的类型。CREATE[OR REPLACE]FUNCTION name[(parameters)]RETURN data_type[IMMUTABLE|STABLE|VOLATILE|DETERMINISTIC|[NOT]LEAKPROOF|CALLED ON NULL INPUT|...

DBMS_PROFILER

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

管理存储过程

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

CREATE FUNCTION

CALLED ON NULL INPUT/RETURNS NULL ON NULL INPUT/STRICT CALLED ON NULL INPUT(默认值)指示当存储过程的某些参数为 NULL 时,将正常调用存储过程。如果需要,作者需要负责检查 NULL 值并做出适当的响应。RETURNS NULL ON NULL INPUT ...

DBMS_SQL

列 ename 将返回的数据长度可达到调用存储过程 DEFINE_COLUMN 中定义的长度参数,而不是对于 v_varchar 声明中类型 VARCHAR2(1)。返回数据的实际长度是由存储过程 DEFINE_COLUMN 指定。DECLARE curid INTEGER;v_num NUMBER(1);v_varchar ...

DBMS_UTILITY

PostgreSQL 14.8(PolarDB 14.8.10.0 build 0d3bf26c debug)-PostgreSQL 14.8(PolarDB 14.8.10.0 build 0d3bf26c debug)EXEC_DDL_STATEMENT 该存储过程用于执行DDL语句。语法 DBMS_UTILITY.EXEC_DDL_STATEMENT(parse_string IN VARCHAR2);...

DBMS_RANDOM

示例 下列代码段调用 SEED 存储过程调用时将种子值设为abc123:DBMS_RANDOM.SEED('abc123');STRING STRING 函数返回的是用户指定形式的一个随机VARCHAR2字符串。语法如下:result VARCHAR2 STRING(opt IN CHAR,len IN NUMBER)参数 参数...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云存储网关 对象存储 文件存储 CPFS 短信服务 弹性公网IP 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用