概述

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

高度兼容性

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

银泰商业

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

CREATE PROCEDURE

定义存储过程。语法 CREATE[OR REPLACE]PROCEDURE name[(parameters)][IMMUTABLE|STABLE|VOLATILE|DETERMINISTIC|[NOT]LEAKPROOF|CALLED ON NULL INPUT|RETURNS NULL ON NULL INPUT|STRICT|[EXTERNAL]SECURITY INVOKER|[EXTERNAL]...

PL 编译和调试

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

配置目标节点

如果已选择自定义存储表已包含字段,输出字段必须是目标自定义存储表中存在的字段(字段定义一致),且包含目标自定义存储表中的主键。如果不满足以上要求,需返回目标节点之前的处理节点,修改输出字段符合目标自定义存储表中字段要求。...

离线数据存储概述

离线数据包括平台系统表、时序表、快照表和自定义存储表。本文介绍不同类型存储表的基本功能和应用场景。前提条件 已备份数据,具体操作,请参见 数据备份。应用场景 除了查看数据外,数据存储中的存储表,可应用于以下功能。作为查询对象...

创建和管理自定义存储

管理自定义存储表 重要 自定义存储表可应用于数据服务的多个功能,需注意以下几点:SQL分析任务的结果存储到自定义存储表时,自定义存储表的表结构字段已添加并保存。无数据输出的自定义存储表,仅可作为一个数据解析或SQL分析任务的输出...

上传本地文件

物联网平台提供上传本地文件的功能,导入本地数据到物联网平台数据服务的自定义存储表,用于分析洞察、数据应用或作为IoT孪生引擎的数据源。本文介绍如何上传本地数据。前提条件 已购买物联网平台的企业版实例,具体操作,请参见 购买企业...

自定义存储

若业务比较独立或数据量比较多,可以自定义存储空间。您可以使用 APCustomStorage 创建一个自己的存储目录。在这个目录里,您可以使用统一存储提供的所有服务,类似 APDataCenter。例如:APCustomStorage*storage=[APCustomStorage ...

虚拟机自定义规范使用

前提条件 完成Windows的虚拟机自定义规范创建,详细内容请参见 虚拟机自定义规范创建 完成Linux的虚拟机自定义规范创建,详细内容请参见 虚拟机自定义规范创建 任务 在克隆或部署虚拟机过程自定义操作系统。自定义操作系统 通过模板部署...

SQL分析概述

数据服务提供的SQL分析功能,支持分析设备上报至物联网...SQL分析任务调度后:输出的自定义存储表位于 数据存储 中 离线存储 的 自定义存储表。更多信息,请参见 自定义存储表。输出的存储表可作为数据来源,应用于 数据可视化 和 数据API。

DROP PROCEDURE

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

创建存储过程

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

数据表资源

自定义存储表:已关联到当前项目下的自定义存储表。有关数据表的更多详细内容,请参见 配置离线数据存储。关联数据表的方法,请参见 关联数据资产。数据表 数据表类型 为 平台系统表 或 自定义存储表 时,显示该参数。选择 数据表类型 不同...

实时数据集成的连接器

自定义存储表(时序表)支持的数据字段如下:字段名称 数据类型 说明 real_table_name String 自定义存储表(时序表)的表显示名。custom_body String 存储表中存储的字段信息。例如,温度字段数据:{"temperature":36}。语法结构 产品属性...

添加数据映射

您可配置设备Topic数据、API数据和自定义存储表数据作为孪生节点物模型属性的数据源。本文介绍配置数据映射的具体操作。前提条件 已为孪生节点配置功能属性。具体操作,请参见 配置功能属性。已获取待添加数据映射的孪生节点ID和名称,及其...

概述

数据表:从自定义存储表回流至IoT孪生引擎的数据,表中字段固定,对应数据直接映射到孪生体的孪生节点中。value:值为double类型。iot_id:孪生实体中孪生节点的ID(iotId)。property_id:孪生节点中属性的标识符(identifier)。数据表...

管理离线数据归档

时序/快照表中 的 产品属性时序表、产品事件表 自定义存储表 中的 分区表、时序表 数据归档存储成功后,在分析洞察的SQL数据服务工作台,无法再查询到对应的归档数据进行分析。如果需要在分析洞察中对已归档的数据进行查询和分析,可以撤销...

概述

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

数据接入概述

上传 本地 数据源 物联网平台提供上传本地文件的功能,导入本地文件到物联网平台数据服务的自定义存储表,用于分析洞察、数据应用或作为IoT孪生引擎的数据源。具体操作,请参见 上传本地数据源。应用数据源 配置数据源后,您可以将数据源...

数据节点管理

操作步骤 新建自定义存储资源池 如果您的业务有资源隔离的需求(例如SAAS多租户场景),可以为每个租户单独创建自定义资源池,实现租户间的资源隔离。登录 云原生分布式数据库控制台。在页面左上角选择目标实例所在地域。在 实例列表 页,...

数据服务简介

DataWorks离线数据集成 物联网平台数据服务中的平台系统表、产品属性时序表、产品事件表和自定义存储表数据,可以集成到阿里云大数据开发治理平台(DataWorks)中构建数据仓库,以提升数据应用效率。实时数据集成(Flink版)物联网平台数据...

ALTER PROCEDURE

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

调用存储过程

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

ROLLBACK

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

2023-09-26

数据服务支持自定义时序存储表 数据服务自定义存储表新增时序表类型,用于存储、查询和分析设备实时上报的时序数据,可根据实际业务场景在事务表、分区表和时序表中选择合适的表类型进行数据存储。数据服务分析洞察上线SQL模板 数据服务...

CALL

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

DBMS_OBFUSCATION_TOOLKIT

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

COMMIT

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

概述

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

DBMS_LOCK

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

自定义服务API

除了使用预置指标API和产品数据API外,您还可以根据业务需要,新建自定义服务API获取数据指标和自定义存储表的数据。本文介绍如何创建自定义服务API。前提条件 已创建数据源相关的指标和存储表,具体信息,请参见 指标概述 和 自定义存储表...

匿名块

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

DBMS_PROFILER

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

设备数据存储和计算实践

本文介绍如何存储和计算已接入物联网平台设备的数据,以挖掘设备数据更多的价值。背景信息 物联⽹平台数据一般来⾃于已接入的智能设备、传感器设备等。只要设备在运⾏中,就会持续不断地产⽣设备数据。...创建和管理自定义存储

用法限制

此外,下表显示了用作存储过程或函数参数的游标变量允许的参数模式(具体取决于存储过程或函数中对游标变量的操作)。表 1.允许的游标变量参数模式 操作 IN IN OUT OUT OPEN 否 是 否 FETCH 是 是 否 CLOSE 是 是 否 例如,如果一个存储...

概述

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

DBMS_LOCK

DBMS_LOCK内置包支持DBMS_LOCK.SLEEP存储过程。DBMS_LOCK子程序总览 子程序 说明 SLEEP Procedure 暂停当前会话。暂停时长为指定的秒数。SLEEP Procedure 该存储过程用于暂停当前会话指定时长。语法 DBMS_LOCK.SLEEP(seconds IN NUMBER);...

GOTO 语句

label 必须在函数、存储过程或匿名块的范围内是唯一的。要标记语句,请使用语法:<<label>>statement statement 是程序跳转到的执行点。您可以标记赋值语句、任何 SQL 语句(如 INSERT、UPDATE、CREATE 等)和所选的存储过程语言语句。可...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
文件存储 CPFS 对象存储 NAT网关 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用