概述

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

管理存储过程

存储过程编辑页面 在存储过程列表中右键目标项,在提供的操作键中单击 编辑 可进入存储过程编辑页面,在编辑页面的代码区会显示该存储过程的定义语句,可继续进行编辑。同时,工具栏提供了以下功能键:功能 说明 确认修改 单击以更新本次...

CALL

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

创建存储过程

update_salary 存储过程将定义了该存储过程的角色的特权传递给正在调用该存储过程的角色(在执行该存储过程时):CREATE OR REPLACE PROCEDURE update_salary(id INT,new_salary NUMBER)SET SEARCH_PATH='public' SET WORK_MEM='1MB' ...

CREATE PROCEDURE

update_salary 存储过程将定义了该存储过程的角色的特权传递给正在调用该存储过程的角色(在执行该存储过程时):CREATE OR REPLACE PROCEDURE update_salary(id INT,new_salary NUMBER)SET SEARCH_PATH='public' SET WORK_MEM='1MB' ...

使用说明

其他操作 如果不再需要跟踪通过 dbms_sql.add_trace 存储过程添加的SQL语句,您可以通过 dbms_sql.delete_trace 存储过程根据具体的SQL语句来删除模板化的SQL语句,或通过 dbms_sql.delete_trace_by_sqlid 存储过程根据SQL ID来删除模板化...

新建存储过程

存储过程作用 提高应用程序的通用性和可移植性:新建存储过程完成后,可以在程序中被多次调用,无需重新编写该存储过程的 SQL 语句,且支持修改存储过程,对程序源代码无影响,从而提高程序的可移植性。提高 SQL 执行速度:存储过程编译...

语法兼容性说明

预处理语句 PREPARE Y EXECUTE Y DEALLOCATE PREPARE Y 复合语句 复合语句 Y-无区分 租户模式下支持使用该语句存储过程中的SQL语句与具体的租户无关。数据库管理报表:账户管理报表 ALTER USER Y CREATE ROLE Y 租户模式下,可以创建租户...

dbms_sql.delete_trace_by_sqlid

您可以使用 dbms_sql.delete_trace 存储过程根据具体的SQL语句来删除不需要SQL Trace跟踪的模板化SQL语句。也可以使用 dbms_sql.delete_trace_by_sqlid 存储过程根据SQL ID来删除不需要SQL Trace跟踪的模板化SQL语句。语法 dbms_sql.delete...

dbms_sql.delete_trace

当 loose_sql_trace_type 参数设置为DEMAND时,您可以使用 dbms_sql.delete_trace 存储过程来删除不需要SQL Trace跟踪的SQL语句。语法 dbms_sql.delete_trace('<schema>','<query>')说明 执行该存储过程后,SQL语句中的常量会被自动模板化...

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

存储过程 dbms_imci.check_columnar_index()可以解析输入的SQL语句,并得到SQL语句中使用的所有列,并检查这些列是否被列索引覆盖。如果SQL语句中使用了未被列索引覆盖的列,调用该存储过程后会返回这些列所在的库名、表名以及列名。如果...

概述

这样便可创建 SPL 程序逻辑,该逻辑从结果集中检索一行,对该行中的数据进行一些处理,然后检索下一行并重复该存储过程。游标最常用在 FOR 或 WHILE 循环的上下文中。SPL 逻辑中应包含一个条件测试,用于检测何时到达结果集的末尾,以便...

配置do-while节点

DataWorks为您提供循环节点(do-while节点),您可以重新编排do-while节点内部的业务流程,将需要循环执行的逻辑写在节点内,再编辑end循环判断节点来控制是否退出循环。同时您也可以结合赋值节点来循环遍历赋值节点传递的结果集。本文通过...

RETURN 语句

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

新建函数

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

DMS中创建存储过程报错的处理

问题描述 DMS中使用SQL语句创建存储过程时报如下错误。问题原因 DMS默认是以一个分号;作为一条语句结束的标志,但存储过程需要执行一段SQL,这些SQL是不可分割的。解决方案 使用DELIMITER临时设置新的结束符。以双斜杠/为例,修改SQL代码...

计划缓存(Auto Plan Cache)

当 loose_plan_cache_type 参数配置为 DEMAND 时,您可以通过该内置存储过程将指定SQL语句的执行计划缓存到Plan Cache中。示例如下:CALL dbms_sql.add_plan_cache("test","SELECT*FROM t_for_plan WHERE c1>1 AND c1);上述语句执行完成后...

RDS SQL Server CPU使用率高问题

分析 SQL Server支持自动汇总统计SQL语句存储过程等对象的执行信息,并可通过sys.dm_exec_query_stats和sys.dm_exec_procedure_stats等系统视图直接查看,便于定位各类资源开销的Top SQL。说明 自治服务性能优化中的TOP SQL、TOP Objects...

dbms_sql.add_trace

当 loose_sql_trace_type 参数设置为DEMAND时,您可以使用 dbms_sql.add_trace 存储过程来指定SQL Trace功能跟踪的SQL语句。语法 dbms_sql.add_trace('<schema>','<query>')说明 执行该存储过程后,SQL语句中的常量会被自动模板化,匹配该...

PolarDB MySQL版8.0.1版本发布日志

调用内置存储过程时,支持使用大写的存储过程名称进行调用。2023-09-21 问题修复 修复在调用部分内置存储过程时,在入参中添加反引号导致节点崩溃的问题。修复删除相同的SQL语句类型中,最后一个只填写了keyword而没有schema和table的CCL...

RDS MySQL 5.6开放参数一览表

大版本 是否动态参数 默认值 取值范围 小版本范围 中文描述 automatic_sp_privileges 5.6 1 ON[ON|OFF]无限制 当该变量的值为ON(默认值)时,如果用户无法执行、修改或删除存储过程,则服务器会自动授予创建者执行和修改存储过程的权限。...

FMT 模式 SQL 支持说明

存储过程、触发器 否 SELECT 语句 类型 SQL 实例 读未提交 读已提交 AND&OR SELECT*FROM tb1 WHERE col1=expr1 AND col2=expr2 是 是 ORDER BY SELECT col1,col2 FROM tb1 ORDER BY col1 是 是 GROUP BY SELECT col1,col2 FROM tb1 GROUP ...

存储过程

用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。AnalyticDB PostgreSQL版 当前支持PL/pgSQL-SQL 过程语言。PL/pgSQL-SQL 过程语言 PL/pgSQL 是 AnalyticDB PostgreSQL版 数据库系统的一个默认安装的过程语言,...

EXPLAIN

在实际开发过程中,通常需要分析查询语句或表结构来分析性能瓶颈,MaxCompute SQL为您提供 explain 语句实现此功能。本文为您介绍 explain 的功能、命令格式及使用示例。功能介绍 explain 语句可以显示MaxCompute SQL对应的DML语句执行计划...

EXPLAIN

在实际开发过程中,通常需要分析查询语句或表结构来分析性能瓶颈,MaxCompute SQL为您提供 explain 语句实现此功能。本文为您介绍 explain 的功能、命令格式及使用示例。功能介绍 explain 语句可以显示MaxCompute SQL对应的DML语句执行计划...

查询计划概述

背景信息 查询计划(Query Plan)是对一条SQL查询语句在数据库中执行过程的描述,也称为执行计划(Execution Plan)。在诊断查询性能时,通常需要先查看目标查询语句的执行计划,排查SQL语句的每一步执行是否存在问题。因此,理解查询计划...

存储过程

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

一般SQL优化方法

在SQL语句中可以使用SQL优化,如添加索引、选择合适数据类型、避免使用 SELECT*、使用临时表暂存中间结果等方法,提高查询性能和简化数据库操作。优化能力 控制IN条件或OR条件的...存储过程或函数 能使用SQL语句实现的,不要用循环去实现。

Druid 连接池连接 OceanBase 数据库示例程序

这种自动识别的机制可以减少配置的工作量,简化配置过程。但是需要注意的是,如果 url 无法被正确解析,或者需要使用非标准的数据库驱动类,那么就需要显式地配置 driverClassName 参数,以确保正确的驱动类被加载。initialSize 指定初始化...

DBMS_SESSION

存储过程的语法为:SET_ROLE(role_cmd)SET_ROLE存储过程将 role_cmd 指定的值附加到 SET_ROLE 语句,然后调用该语句。参数 参数 描述 role_cmd 以字符串的格式指定角色名称。示例 以下示例中,SET_ROLE存储过程将调用 SET_ROLE 命令,将...

赋值

以下示例显示存储过程的可执行部分中的赋值语句的典型使用。CREATE OR REPLACE PROCEDURE dept_salary_rpt(p_deptno NUMBER)IS todays_date DATE;rpt_title VARCHAR2(60);base_sal INTEGER;base_comm_rate NUMBER;base_annual NUMBER;BEGIN...

CREATE PACKAGE BODY

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

控制结构

存储过程的每个 INOUT 参数必须和 CALL 语句中的变量对应,并且无论存储过程返回什么,都会在返回后赋值给该变量。例如:CREATE PROCEDURE triple(INOUT x int)IS BEGIN x:=x*3;END;DECLARE myvar int:=5;BEGIN CALL triple(myvar);RAISE ...

列存索引常见问题

使用 dbms_imci.columnar_advise()存储过程可以获得某个SQL语句所需的DDL语句,按照这个DDL语句构建列存索引,可以保证该SQL语句完全被列存索引覆盖。更多信息请参见 获取创建列存索引的DDL语句。dbms_imci.columnar_advise('...

读写分离未生效

存储过程。EXECUTE语句。Multi Statements。使用到临时表的请求。SELECT last_insert_id()。所有对用户变量的查询和更改。KILL(SQL语句中的KILL,非命令KILL)。发往只读实例或主实例 非事务中的SELECT。COM_STMT_EXECUTE命令。总是发往...

GOTO 语句

GOTO 语句使执行点跳转到具有指定标签的语句。GOTO 语句的语法为:GOTO label label 是分配给可执行语句的名称。label 必须在函数、存储过程或匿名块的范围内是唯一的。要标记语句,请使用语法...label 不应该位于块、函数或存储过程的末尾。

功能特性

数据库文件存储 功能集 功能 功能描述 参考文档 DBFS特性 原子写 支持DIRECT IO的原子写,需按4K,8K,16K对齐-共享读写 一份数据可共享式多点挂载并进行读写,读写可线性扩展-存储加密 通过对数据库文件存储实施加密,可以确保数据库文件...

批量获取创建列存索引的DDL语句

为了避免重复创建列索引,可以先调用存储过程 dbms_imci.columnar_advise_begin(),然后再批量调用存储过程 dbms_imci.columnar_advise(),批量调用完成后,再调用存储过程 dbms_imci.columnar_advise_show()批量获取DDL语句。前提条件 ...

循环

以下示例通过使用从 1 到 10 执行迭代的 FOR 循环,更进一步简化了 WHILE 循环示例。BEGIN FOR i IN 1.10 LOOP DBMS_OUTPUT.PUT_LINE('Iteration#'|i);END LOOP;END;下面是使用 FOR 语句的输出。Iteration#1 Iteration#2 Iteration#3 ...

其他SET语句

非事务中,环境变量设置过程与 begin 语句开启的过程相同,均为延迟开启。即用户的环境变量语句或 begin 语句到达后,立即向用户报告 ok 结果。待用户真正的请求到达时,再根据请求涉及的后端分区,进行一轮独立的环境变量设置或 begin ...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云存储网关 对象存储 混合云存储 文件存储NAS 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用