创建存储过程

以下示例演示了如何在存储过程声明中使用 AUTHID DEFINER 和 SET 子句。update_salary 存储过程将定义了该存储过程的角色的特权传递给正在调用该存储过程的角色(在执行该存储过程时):CREATE OR REPLACE PROCEDURE update_salary(id INT,...

概述

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

用法限制

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

块关系

示例 以下示例展示了存储过程声明部分中一组块与周围块的关系。这些块左侧的两条垂直线指示有两对同辈块。block_1a 和 block_1b 是一对,block_2a 和 block_2b 是另一对。每个块与其祖先的关系显示在这些块的右侧。从最低层级的子块沿着...

2024年

无 laser 支持存储过程Cursor、Insert、Update、Delete、CTAS、Refresh Materialized View、COPY。无 优化器Orca&Planner 优化adbpg_optimizer_costmodel参数的btree index cost估算逻辑,默认不开启。Orca支持刷新物化视图。无 慢查询 ...

管理存储过程

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

PRAGMA AUTONOMOUS_TRANSACTION

包中声明为子程序的存储过程和函数以及其他调用存储过程、函数和匿名块。触发器。对象类型方法。下面是与自治事务有关的问题和限制:每个自治事务只要在进行中,就会消耗一个连接槽。在某些情况下,这可能意味着应增大postgresql.conf文件...

DBMS_SQL

id|c-+-1|\x616161616262626263636363(1 row)CLOSE_CURSOR存储过程用于关闭游标。语法 DBMS_SQL.CLOSE_CURSOR(c INOUT INTEGER);参数说明 参数 说明 c 游标ID。示例 该示例展示了存储过程中关闭游标的一般方法。DECLARE c NUMBER;BEGIN ...

在变量声明中使用%TYPE

您也可以将上述存储过程改写为以下模式,无需将 emp 表数据类型显式编码到存储过程声明部分中。CREATE OR REPLACE PROCEDURE emp_sal_query(p_empno IN emp.empno%TYPE)IS v_ename emp.ename%TYPE;v_job emp.job%TYPE;v_hiredate emp....

内置的安全审计规则

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

概述

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

CREATE PACKAGE

proc_name 公共存储过程声明。argname 参数的名称。IN|IN OUT|OUT 参数模式。argtype 程序的参数的数据类型。DEFAULT value 输入参数的默认值。func_name 公共函数的名称。rettype 返回数据类型。DETERMINISTIC DETERMINISTIC 是 ...

CREATE PACKAGE BODY

program_body 构成函数或存储过程的主体的 pragma、声明和 SPL 语句。Pragma 可以为 PRAGMA AUTONOMOUS_TRANSACTION,这会将函数或存储过程设置为自治事务。声明可以包括变量、类型、REF CURSOR 或子程序声明。如果包括子程序声明,则它们...

使用NAS静态存储

NAS存储卷是一种可共享访问、弹性扩展、高可靠以及高性能的分布式文件系统,适用于大数据分析及共享数据等场景,您可以通过容器服务控制台或kubectl两种方式进行挂载。本文介绍如何使用阿里云NAS静态存储卷,以及如何验证持久化存储与共享...

存储过程中使用holdable cursor

本文介绍如何在存储过程中使用holdable cursor。背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在存储过程中打开一个动态游标并执行事务修改保存操作后,再次尝试获取...

存储过程中使用holdable cursor

本文介绍如何在存储过程中使用holdable cursor。背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在存储过程中打开一个动态游标并执行事务修改保存操作后,再次尝试获取...

创建触发器

CREATE TRIGGER 命令定义将存储在数据库中的触发器并对其进行命名。语法 定义新触发器 CREATE TRIGGER 概要 CREATE[OR REPLACE]TRIGGER name { BEFORE|AFTER|INSTEAD OF } { INSERT|UPDATE|DELETE }[OR { INSERT|UPDATE|DELETE }][,.]ON ...

使用前置声明

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

存储过程

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

新建存储过程

概述 存储过程是一条或多条语句的集合,对数据库进行一系列复杂操作时,存储过程可以在数据库内将这类复杂操作封装成一个代码块,以便重复使用,从而减少数据库开发人员的工作量。存储过程旨在完成特定功能的 SQL 语句集,经编译创建并保存...

DROP PROCEDURE

删除存储过程。语法 DROP PROCEDURE[IF EXISTS]name[([[argmode][argname]argtype][,.])][CASCADE|RESTRICT]说明 DROP PROCEDURE 删除现有程序的定义。要执行该命令,您必须是超级用户或存储过程的所有者。如果这是一个重载存储过程,则...

ALTER PROCEDURE

options[EXTERNAL]SECURITY DEFINER 指定 SECURITY DEFINER 以指示服务器使用创建了存储过程的用户的特权执行该存储过程。为了实现兼容性而支持 EXTERNAL 关键字,但被忽略。[EXTERNAL]SECURITY INVOKER 指定 SECURITY INVOKER 以指示...

调用存储过程

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

DBMS_SESSION

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

CALL

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

DBMS_PROFILER

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

概述

PolarDB MySQL版 内置了一系列存储过程,您可以使用这些存储过程获取SQL语句中未被索引覆盖的列名,同时可以获取创建列存索引的DDL语句。本文介绍了 PolarDB MySQL版 内置的存储过程以及如何使用存储过程辅助创建列存索引。简介 PolarDB ...

声明变量

以下存储过程说明一些变量声明,它们使用包括字符串和数值表达式的默认值。CREATE OR REPLACE PROCEDURE dept_salary_rpt(p_deptno NUMBER)IS todays_date DATE:=SYSDATE;rpt_title VARCHAR2(60):='Report For Department#'|p_deptno|' on ...

DBMS_LOCK

PolarDB 支持 DBMS_LOCK.SLEEP 存储过程。表 1.DBMS_LOCK 函数/存储过程 函数/存储过程 返回类型 描述 SLEEP(seconds)N/A 暂停当前会话,暂停时长为您指定的秒数。SLEEP SLEEP存储过程用于暂停当前会话,暂停时长为您指定的秒数。SLEEP...

RDS MySQL存储过程的创建和查看

本文介绍了如何在RDS MySQL中创建存储过程,提供了示例代码,并提供了两种方法来查看数据库中的存储过程,包括通过系统表查询和通过show status查询。创建存储过程 可以通过DMS或MySQL客户端登录到RDS,创建存储过程。示例代码如下:DROP ...

RDS执行存储过程报错没有权限

问题描述 RDS执行 存储过程报错:SELECT command denied to user 'xxx'@'%' for table 'xxx' 解决方案 一个账号调用另一个账号下创建的存储过程,账号没有执行存储过程的权限,需要对账号进行授权 GRANT EXECUTE ON 数据库名.*TO ' 数据库...

概述

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

匿名块

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

删除存储过程

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

Quick BI数据集可以使用存储过程

问题描述 Quick BI数据集可以使用存储过程吗?解决方案 Quick BI数据集不支持使用存储过程。适用于 Quick BI

使用持久化存储声明

您可通过容器服务控制台,通过镜像或模板部署应用,从而使用持久化存储声明。本例中使用镜像来创建应用,若您想通过模板使用持久化存储声明,请参见 云盘存储卷使用说明。前提条件 您已创建一个Kubernetes集群,请参见 创建Kubernetes...

【已弃用】使用持久化存储声明

您可通过容器服务控制台,通过镜像或模板部署应用,从而使用持久化存储声明。本例中使用镜像来创建应用,若您想通过模板使用持久化存储声明,请参见 云盘存储卷概述。前提条件 已创建一个 ACK Serverless集群。具体操作,请参见 容器服务...

PL 编译和调试

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

存储过程

AnalyticDB PostgreSQL版 存储过程是为了完成特定功能的 SQL 语句集,一次编译后永久有效。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。AnalyticDB PostgreSQL版 当前支持PL/pgSQL-SQL 过程语言。PL/pgSQL-...

创建持久化存储声明

本文介绍通过容器服务控制台创建持久化存储声明(PVC)。前提条件 已创建Kubernetes集群。具体操作,请参见 创建Kubernetes托管版集群。已创建存储卷,本例中使用云盘创建一个云盘存储卷。具体操作,请参见 云盘存储卷概述。默认根据标签...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
对象存储 文件存储 CPFS 云存储网关 商标服务 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用