爆款云主机低至25.83元/年
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 云聚517 · 好价翼起拼 NEW 爆款云主机低至25.83元/年,参与拼团享更多优惠,拼成得额外优惠券
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 聚力AI赋能 天翼云大模型专项 大模型特惠专区·Token Plan 轻享包低至9.9元起
  • 青云志云端助力计划 NEW 一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云
  • 企业出海解决方案 NEW 助力您的业务扬帆出海,通达全球!
  • 天翼云信创专区 NEW “一云多芯、一云多态”,国产化软件全面适配,国产操作系统及硬件芯片支持丰富
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
公共算力服务
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
Token服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V4-Flash
  • GLM-5.1
  • Qwen3.5-122B-A10B
  • DeepSeek-V3.2(旗舰版)
  • GLM-5(正式版)
智算一体机
  • 智算一体机
智能体引擎
  • 智能体引擎
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场进入AI Store创新解决方案公有云生态专区智云上海应用生态专区
建站工具
  • 新域名服务
  • SSL证书
  • 翼建站
企业办公
  • 安全邮箱
  • WPS 365 天翼云版
  • 天翼企业云盘(标准服务版)
灾备迁移
  • 云管家2.0
  • 翼备份(SaaS版)

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
开源社区
  • 魔乐社区
  • OpenTeleDB

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2026智能云生态大会
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      EasyCoding敏捷开发平台_相关内容
      • all 用法
        id nickname + 4
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        all 用法
      • 多表关联
        本文为您介绍SELECT语法中多表关联的使用方法。 内连接 plaintext teledb select from teledbpg inner join teledbpg1 on teledbpg.id teledbpg1.id; id nickname id nickname +++ 3 pg 3 pg (1 row) 左外连接 plaintext teledb select from teledbpg left join teledbpg1 on teledbpg.id teledbpg1.id; id nickname id nickname +++ 1 teledb 1 hello,pgxc 2 TELEDB 3 pg 3 pg 4 (5 rows) 右外连接 plaintext teledb select from teledbpg right join teledbpg1 on teledbpg.id teledbpg1.id; id nickname id nickname +++ 5 test 3 pg 3 pg (2 rows) 全连接 plaintext teledb select from teledbpg full join teledbpg1 on teledbpg.id teledbpg1.id; id nickname id nickname +++ 1 teledb 3 pg 3 pg 4 1 hello,pgxc 2 TELEDB 5 test (6 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        多表关联
      • 参数模式
        本页介绍天翼云TeleDB数据库PL/pgsql函数的参数模式。 参数模式总共有三种,分别是IN(传入参数,这个是默认方式)、OUT(返回值参数)、INOUT(传入返回值参数),下面介绍这几个参数模式的用法。 IN 模式 IN 模式指的是执行函数时需要输入参数值,如下所示。 plaintext teledb CREATE OR REPLACE FUNCTION f1(IN axm text) RETURNS TEXT AS teledb $$ teledb$ BEGIN teledb$ RETURN axm; teledb$ END; teledb$ $$ teledb LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT f1('teledb'); f1 teledb (1 row) teledb CREATE OR REPLACE FUNCTION f1(axm text) RETURNS TEXT AS $$ BEGIN RETURN axm; END; $$ LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT from f1('teledb'); f1 teledb (1 row) 上面两种方式定义的参数效果是一样的。 OUT 模式 OUT 模式参数是指定了函数执行时返回的字段名及类型。 plaintext teledb CREATE OR REPLACE FUNCTION f1(OUT axm text) RETURNS TEXT AS teledb $$ teledb$ BEGIN teledb$ axm: 'teledb'; teledb$ END; teledb$ $$ teledb LANGUAGE PLPGSQL; CREATE FUNCTION teledb teledb SELECT from f1(); axm teledb (1 row) 采用OUT模式参数不能用 RETURN 返回,而是要对返回的OUT参数直接赋值。返回值类型与参数的数据类型必需一致。参数名就是返回的字段名。 INOUT 模式 INOUT模式是指参数即传入,同时又指定了返回值的字段名和类型。 plaintext teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        参数详细介绍
        参数模式
      • 异构数据类型对照表
        与SQL Server对照表 SQL Server TeleDB int int smallint smallint bigint bigint tinyint smallint real real float double precision numeric numeric bit bit char char nchar char varchar varchar nvarchar varchar text text ntext text date date time time datetime timestamp datetime2 timestamp smalldatetime timestamp datetimeoffset timestamp uniqueidentifier uuid image bytea binary bytea varbinary bytea
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        异构数据类型对照表
      • 创建分区表
        Of Partitions: 12 Start With: 20170901 Interval Of Partition: 1 MONTH 说明 partion by range(xx) 代表范围分区, 支持timesamp,int类型,数据分布于那个子表就是根据这个字段值来计算分区。 begin(xx) 表示开始分区的初始值。 partition(xx) 代表初始分区数量。 step (xx) 代表分区步长。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DDL操作
        数据表管理
        创建分区表
      • 创建shard表
        本文为您介绍如何创建shard表。 不指定shard key 建表方式 plaintext teledb create table testshard(id serial not null, name text) distribute by shard(name) to group defaultgroup; CREATE TABLE teledb d+ testshard Table "public.testshard" Column Type Collation Nullable Default Storage Stats target Description +++++++ id integer not null nextval('testshardidseq'::regclass) plain name text extended Distribute By: SHARD(name) Location Nodes: ALL DATANODES 分布键选择原则: 分布键只能选择一个字段。 如果有主键,则选择主键做分布键。 如果主键是复合字段组合,则选择字段值选择性多的字段做分布键。 也可以把复合字段拼接成一个新的字段来做分布键。 没有主键的可以使用UUID 来做分布键。 总之一定要让数据尽可能的分布得足够散。 指定shard key 建表方式 plaintext teledb create table testshard(id serial not null, name text) distribute by shard(name) to group defaultgroup; CREATE TABLE teledb d+ testshard Table "public.testshard" Column Type Collation Nullable Default Storage Stats target Description +++++++ id integer not null nextval('testshardidseq'::regclass) plain name text extended Distribute By: SHARD(name) Location Nodes: ALL DATANODES distribute by shard(x) 用于指定分布键,数据分布于那个节点就是根据这个字段值来计算分片。 to group xxx 用于指定存储组(每个存储组可以有多个节点)。 分布键字段值不能修改,字段长度不能修改,字段类型不能修改。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DDL操作
        数据表管理
        创建shard表
      • 模式管理
        Schema Name Type Owner +++ public t2 table teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DDL操作
        模式管理
      • not in中包含了null,结果全为真
        本文介绍使用SELECT语法时,not in中包含了null,结果全为真的场景。 plaintext teledb select from teledbpg where id not in (1,3); id nickname + 2 TELEDB 4 (2 rows) teledb select from teledbpg where id not in (1,3,null); id nickname + (0 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        not in中包含了null,结果全为真
      • 返回两个结果的差集
        本文介绍如何在使用SELECT语法时,返回两个结果的差集。 plaintext teledb select from teledbpg except select from teledbpg1; id nickname + 2 TELEDB 4 1 teledb 1 hello,pgxc (4 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        返回两个结果的差集
      • 系统特性
        limit x offset 1 如果参数enableoraclecompatible配置为on,则offset 1表示从第一条提取记录。 plaintext teledb select from test1; id name + 1 test1 2 test2 3 test2 4 test2 5 test2 (5 rows) teledb select from test1 limit 5 offset 1; id name + 1 test1 2 test2 3 test2 4 test2 5 test2 teledb dml 操作加强 select支持别名不用as修饰 plaintext teledb create table student(f1 int,f2 int); CREATE TABLE teledb insert into student values(1,1); INSERT 0 1 teledb select from student as st where st.f11; f1 f2 + 1 2 (1 row) teledb select from student st where st.f11; f1 f2 + 1 2 update支持别名 需要打开enableoraclecompatible plaintext teledb set enableoraclecompatible to on; SET teledb create table student(f1 int,f2 int); CREATE TABLE teledb insert into student values(1,1); INSERT 0 1 teledb update student st set st.f22 where f11; UPDATE 1 teledb select from student ; f1 f2 + 1 2 实际 teledb UPDATE student st SET st.f2 2 WHERE st.f1 1; ERROR: column "st" of relation "student" does not exist LINE 2: SET st.f2 2
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        Oracle 兼容语法
        系统特性
      • where 条件使用
        select from teledbpg where exists(select from person where person.id teledbpg.id); id nickname + 1 teledb 1 hello,pgxc 2 TELEDB 3 pg (4 rows) exists 等价写法 plaintext teledb select teledbpg. from teledbpg, (select distinct id from person) as t where t.id teledbpg.id; id nickname + 1 teledb 1 hello,pgxc 2 TELEDB 3 pg (4 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        where 条件使用
      • 字符函数
        create table tnlssort(f1 integer,f2 varchar2(10)); CREATE TABLE teledb insert into tnlssort values(1,'天翼云'); INSERT 0 1 teledb insert into tnlssort values(2,'广州'); INSERT 0 1 teledb insert into tnlssort values(3,'中国'); INSERT 0 1 teledb SELECT FROM tnlssort ORDER BY NLSSORT(f2,'NLSSORT SCHINESEPINYINM'); f1 f2 + 1 天翼云 3 中国 2 广州 (3 rows) teledb 目前TeleDB只能支持按拼音。 nlsupper 将字符转换为大写。 plaintext teledb select NLSUPPER('teledb','nlssort SCHINESEPINYINM') from dual; nlsupper TELEDB (1 row) teledb nchr 给出一个数字代码,返回其对应字符。 plaintext teledb select NCHR(116) from dual; nchr t (1 row) teledb length 获取字符长度。 plaintext teledb select length(1); length 1 (1 row) teledb select length('teledb'); length 7 (1 row) teledb select length('阿弟'); length 2 (1 row) teledb select length(12.12::numeric(10,2)); length 5 (1 row) teledb LENGTHB 返回字符的长度。 plaintext teledb select LENGTHB('测试') from dual; lengthb 6 (1 row) teledb select LENGTH('测试') from dual; length 2 (1 row) teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        Oracle 兼容语法
        兼容性函数
        字符函数
      • 模式名.存储过程名介绍
        nspname prosrc + public +
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V5.0.0版本产品文档
        开发手册
        存储过程开发
        存储过程语法介绍
        模式名.存储过程名介绍
      • 其它控制语句
        本页介绍天翼云TeleDB数据库PL/pgsql控制结构中的其他控制语句。 动态执行 plaintext teledb CREATE OR REPLACE FUNCTION f27(aid INTEGER) RETURNS text AS teledb $$ teledb$ DECLARE teledb$ vsql TEXT; teledb$ vmc TEXT; teledb$ BEGIN teledb$ vsql : 'SELECT mc FROM t WHERE id'aid::TEXT; teledb$ EXECUTE vsql INTO vmc; teledb$ RETURN vmc; teledb$ END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb SELECT f27(1); f27 teledbpg (1 row) 动态执行就是拼SQL语句,然后使用EXECUTE命令执行。 执行一个没有结果的命令 plaintext teledb CREATE OR REPLACE FUNCTION f27() RETURNS void AS teledb $$ teledb$ BEGIN teledb$ perform f27(1); teledb$ END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb SELECT f27(); f27 (1 row) teledb 获取执行结果 plaintext teledb DROP FUNCTION f27(INTEGER); DROP FUNCTION teledb CREATE OR REPLACE FUNCTION f27(aid INTEGER) RETURNS VOID AS teledb $$ teledb$ DECLARE teledb$ vmc TEXT; teledb$ BEGIN teledb$ SELECT mc INTO vmc FROM t WHERE idaid; teledb$ IF FOUND THEN teledb$ RAISE NOTICE '查询到记录,值为%',vmc; teledb$ ELSE teledb$ RAISE NOTICE '查不到记录' ; teledb$ END IF; teledb$ END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        控制结构
        其它控制语句
      • 俘获错误
        END; teledb$ $$ teledb LANGUAGE plpgsql; CREATE FUNCTION teledb SELECT f27(1,'teledbpg'); NOTICE: 错误代码 : 23505 NOTICE: 出错信息 : node:16385, error duplicate key value violates unique constraint "texceptioniduidx" NOTICE: 发生异常语句 : SQL statement "INSERT INTO texception VALUES(aid,anc)" PL/pgSQL function f27(integer,text) line 7 at SQL statement f27 错误代码: 23505n出错信息 : node:16385, error duplicate key value violates unique constraint "texceptioniduidx"发生异常语句 : SQL statement "INSERT INTO texception VALUES(aid,anc)"+ PL/pgSQL function f27(integer,text) line 7 at SQL statement (1 row)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        控制结构
        俘获错误
      • 变量使用介绍
        本文是对变量使用介绍。 在一个块中使用的所有变量必须在该块的声明小节中事先进行声明,PL/pgSQL变量可以是任意SQL数据类型,可以是一个简单数据类型、复合类型、RECORD、已经存在的表行类型、表字段类型、游标。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        变量使用
        变量使用介绍
      • 返回值类型介绍
        aid anc + 1 teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        返回值详细介绍
        返回值类型介绍
      • 参数数据类型
        SELECT FROM F6('a'); f6 a 多态类型 plaintext teledb CREATE OR REPLACE FUNCTION fany(aarg anyelement) RETURNS VOID AS $$ BEGIN RAISE NOTICE '%',aarg; END; $$ LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT fany(1::integer); NOTICE: 1 fany (1 row) teledb SELECT fany('teledb'::TEXT); NOTICE: teledb fany (1 row) teledb SELECT fany(ROW(1,'teledb')::public.tper); NOTICE: (1,teledb) fany (1 row) teledb SELECT fany(ARRAY[1,2]::INTEGER[]); NOTICE: {1,2} fany (1 row) teledb SELECT fany(ARRAY[[1,2],[3,4],[5,6]]::INTEGER[][][]); NOTICE: {{1,2},{3,4},{5,6}} fany (1 row) 注意 多态类型参数函数调用时最好直接声明参数类型,否则有可能出错。 plaintext teledb CREATE OR REPLACE FUNCTION fany(aarg anyarray) RETURNS VOID AS $$ BEGIN RAISE NOTICE '%',aarg; END; $$ LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT fany(ARRAY['teledb','pgxz']::TEXT[]); ERROR: function fany(text[]) is not unique LINE 1: SELECT fany(ARRAY['teledb','pgxz']::TEXT[]); ^ HINT: Could not choose a best candidate function. You might need to add explicit type casts. Anyelement参数如果写成数组,其意义就跟anyarray参数一致,所以fany(aarg anyelement)与fany(aarg anyarray)在调用fany(ARRAY[1,2])时就会出现函数不是唯一化的错误(ERROR: function fany(…) is not unique)提示。 参数默认值 PL/pgsql扩展语言函数支持给参数设置默认值。 plaintext teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        参数详细介绍
        参数数据类型
      • 分页查询
        本文为您介绍如何在使用SELECT语法时进行分页查询。 默认从第一条开始,返回一条记录。 plaintext teledb select from teledbpg limit 1; id nickname + 1 teledb (1 row) 使用offset指定从第几条开始,0表示第一条开始,返回1条记录。 plaintext teledb select from teledbpg limit 1 offset 0; id nickname + 1 teledb (1 row) 从第3条开始,返回二条记录。 plaintext teledb select from teledbpg limit 2 offset 2; id nickname + 2 TELEDB 3 pg (2 rows) 上面的语句没有使用排序,返回结果不可预知,使用order by 可以获得一个有序的结果。 plaintext teledb select from teledbpg order by nickname; id nickname + 1 hello,pgxc 3 pg 1 teledb 2 TELEDB 4 (5 rows) teledb select from teledbpg order by nickname limit 2 offset 2; id nickname + 1 teledb 2 TELEDB (2 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        分页查询
      • 合并多个查询结果
        本文为你介绍合并多个查询结果的方法。 不过滤重复的记录。 plaintext teledb create table teledbpg1(id int, nickname varchar); CREATE TABLE teledb insert into teledbpg1 values(3, 'pg'),(5,'test'); COPY 2 teledb select from teledbpg union all select from teledbpg1; id nickname + 1 teledb 1 hello,pgxc 2 TELEDB 3 pg 4 5 test 3 pg (7 rows) 过滤重复的记录。 plaintext teledb select from teledbpg union select from teledbpg1; id nickname + 1 teledb 1 hello,pgxc 4 5 test 2 TELEDB 3 pg (6 rows) 每个子查询分布在合并结果中的使用。 plaintext teledb select from (select from teledbpg limit 2) as t union all select from (select from teledbpg1 limit 2) teledb ; id nickname + 1 teledb 1 hello,pgxc 5 test 3 pg (4 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DML操作
        SELECT语法
        合并多个查询结果
      • 返回值介绍
        本页介绍天翼云TeleDB数据库PL/pgsql函数的返回值。 返回值可以是一个简单数据类型、复合类型、RECORD、已经存在的表行类型、表字段类型、游标、另外还可以返回一个记录集、如果不需要返回值,则可以用RETURN void。返回值的字段名及类型可以在参数OUT、INOUT模式中声明。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        返回值详细介绍
        返回值介绍
      • 参数引用
        本页介绍天翼云TeleDB数据库PL/pgsql函数的参数引用方法。 PL/pgsql函数的参数是以$1,$2这样标识符来进行传递,也支持命名参数,所以参数的定义可以用下面的方式。 无命名参数 plaintext teledb CREATE OR REPLACE FUNCTION f2(text) RETURNS TEXT AS teledb $$ teledb$ BEGIN teledb$ RETURN $1; teledb$ END; teledb$ $$ teledb LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT FROM f2('teledb'); f2 teledb (1 row) 给标识符指定别名 plaintext teledb CREATE OR REPLACE FUNCTION f2(text) RETURNS TEXT AS teledb $$ teledb$ DECLARE teledb$ axm ALIAS FOR $1; axm是$1的别名 teledb$ BEGIN teledb$ RETURN axm; teledb$ END; teledb$ $$ teledb LANGUAGE PLPGSQL teledb ; CREATE FUNCTION teledb SELECT FROM f2('teledb'); f2 teledb (1 row) 命名参数 plaintext teledb CREATE OR REPLACE FUNCTION f2(axm text) RETURNS TEXT AS teledb $$ teledb$ DECLARE teledb$ vxm ALIAS FOR $1; teledb$ BEGIN teledb$ RAISE NOTICE 'axm % ; vxm % ; $1 %',axm,vxm,$1; teledb$ RETURN $1; teledb$ END; teledb$ $$ teledb LANGUAGE PLPGSQL; CREATE FUNCTION teledb SELECT FROM f2('teledb'); NOTICE: axm teledb ; vxm teledb ; $1 teledb f2 teledb (1 row)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        参数详细介绍
        参数引用
      • 应用程序语法介绍
        nspname nspowner nspacl ++ pgtoast 10 pgoracle 10 squeeze 10 pgtemp1 10 pgtoasttemp1 10 pgcatalog 10 {teledbUC/teledb,U/teledb} public 10 {teledbUC/teledb,UC/teledb} informationschema 10 {teledbUC/teledb,U/teledb}
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        PL:pgsql开发
        应用程序语法介绍
      • 高级SQL语句编写
        select rownumber() over(), from bills limit 2; rownumber id goodsdesc beginunit begincity pubtime amount ++++++ 1 1 衣服 海南省 三亚市 20151005 09:32:01 3714.15 2 2 建筑设备 福建省 三明市 20151005 07:21:22 8195.98 (2 rows) teledb select rownumber() over(), from bills limit 2 offset 3; rownumber id goodsdesc beginunit begincity pubtime amount ++++++ 3 5 5 0铲车,后八轮翻斗车 河南省 三门峡市 20151005 07:53:13 6252.91 4 6 鲜香菇2000斤 河南省 三门峡市 20151005 10:38:29 1828.83 (2 rows) 3. rownumber()返回行号,按amount排序 plaintext teledb select rownumber() over(order by amount), from bills; rownumber id goodsdesc beginunit begincity pubtime amount ++++++ 1 2 建筑设备 福建省 三明市 20151005 07:21:22 35.93 2 10 设备 上海市 上海市 20151005 07:59:35 1715.46 3 3 设备 福建省 三明市 20151005 11:21:54 1926.81 4 6 鲜香菇2000斤 河南省 三门峡市 20151005 10:38:29 1988.18 5 5 5 0铲车,后八轮翻斗车 河南省 三门峡市 20151005 07:53:13 2787.06 6 11 普货40吨需13米半挂一辆 上海市 上海市 20151005 08:13:59 2807.08 7 7 旋挖附件38吨 河南省 三门峡市 20151005 10:48:38 3346.33 8 1 衣服 海南省 三亚市 20151005 09:32:01 4714.07 9 4 普货 福建省 三明市 20151005 15:19:17 5238.68 10 9 旋挖附件39吨 河南省 三门峡市 20151005 11:38:38 6888.82 11 8 旋挖附件35吨 河南省 三门峡市 20151005 10:48:38 8370.24 (11 rows) 4. rownumber()返回行号,按begincity分组,pubtime 排序 plaintext teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        进阶开发
        高级SQL语句编写
      • 数据库管理
        CREATE DATABASE dbgbk template template0 encoding gbk LCCOLLATE 'zhCN.gbk' LCCTYPE 'zhCN.gbk'; CREATE DATABASE teledb d dbgbk Did not find any relation named "dbgbk". teledb l+ dbgbk List of databases Name Owner Encoding Collate Ctype Access privileges Size Tablespace Description ++++++++ dbgbk teledb GBK zhCN.gbk zhCN.gbk 19 MB pgdefault (1 row) 指定排序规则 plaintext teledb create database teledbdblccollate lccollate 'C' template template0; CREATE DATABASE 指定分组规则 plaintext teledb create database teledblcctype LCCTYPE 'C' template template0; CREATE DATABASE 配置数据可连接 plaintext teledb create database teledballowconnections ALLOWCONNECTIONS true; CREATE DATABASE teledb select datallowconn from pgdatabase where datname 'teledballowconnections'; datallowconn t (1 row) teledb c teledballowconnections You are now connected to database "teledballowconnections" as user "teledb". 配置连接数 plaintext teledb create database teledbconnlimit CONNECTION LIMIT 100; CREATE DATABASE teledb select datconnlimit from pgdatabase where datname'teledbconnlimit'; datconnlimit 100 (1 row) 配置数据库可以被复制(是否模板数据库) plaintext teledb create database teledbistemplate istemplate true; CREATE DATABASE teledb select datconnlimit from pgdatabase where datname'teledbconnlimit'; datconnlimit 100 (1 row) 多个参数一起配置 plaintext teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        DDL操作
        数据库管理
      • COLUMN设计
        本页介绍天翼云TeleDB数据库的COLUMN设计规范。 1. 建议能用数值类型的,就不用字符类型。 2. 建议能用varchar(N)就不用char(N),以利于节省存储空间。 3. 建议能用varchar(N)就不用text,varchar。 4. 建议使用default NULL,而不用 default '',以节省存储空间。 5. 建议如有国际货业务的话,使用timestamp with time zone(timestamptz),而不用 timestamp without time zone,避免时间函数在对于不同时区的时间点返回值不同,也为业务国际化扫清障碍。 6. 建议使用NUMERIC(precision,scale)来存储货币金额和其它要求精确计算的数值, 而不建议使用real,double precision。
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        进阶开发
        开发规范
        COLUMN设计
      • 系统特性
        limit x offset 1 如果参数enableoraclecompatible配置为on,则offset 1表示从第一条提取记录。 plaintext teledb select from test1; id name + 1 test1 2 test2 3 test2 4 test2 5 test2 (5 rows) teledb select from test1 limit 5 offset 1; id name + 1 test1 2 test2 3 test2 4 test2 5 test2 teledb dml 操作加强 select支持别名不用as修饰 plaintext teledb create table student(f1 int,f2 int); CREATE TABLE teledb insert into student values(1,1); INSERT 0 1 teledb select from student as st where st.f11; f1 f2 + 1 2 (1 row) teledb select from student st where st.f11; f1 f2 + 1 2 update支持别名 需要打开enableoraclecompatible plaintext teledb set enableoraclecompatible to on; SET teledb create table student(f1 int,f2 int); CREATE TABLE teledb insert into student values(1,1); INSERT 0 1 teledb update student st set st.f22 where f11; UPDATE 1 teledb select from student ; f1 f2 + 1 2 实际 teledb UPDATE student st SET st.f2 2 WHERE st.f1 1; ERROR: column "st" of relation "student" does not exist LINE 2: SET st.f2 2
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V5.0.0版本产品文档
        开发手册
        Oracle 兼容语法
        系统特性
      • 事务控制
        create table trowlock(id int,mc text,primary key (id)) distribute by shard(id); CREATE TABLE teledb insert into trowlock values(1,'teledb'),(2,'pgxz'); COPY 2 teledb select from trowlock; id mc + 1 teledb 2 pgxz (2 rows) 直接update 获取 会话1 plaintext teledb begin; BEGIN teledb set locktimeout to 1; SET teledb update trowlock set mc'teledb' where mc'pgxz'; UPDATE 1 会话2 plaintext teledb begin; BEGIN teledb set locktimeout to 1; SET teledb update trowlock set mc'teledb' where mc'pgxz'; UPDATE 1 teledb update trowlock set mc'postgresql' where mc'pgxz'; ERROR: node:dn01, backendpid:10158, nodename:dn01,backendpid:10158,message:canceling statement due to lock timeout 上面session1与session2分别持有mcpgxz行和mcteledb的行锁 会话1提交事务 plaintext teledb commit; COMMIT 会话2重新更新 plaintext teledb commit; ROLLBACK teledb update trowlock set mc'postgresql' where mc'pgxz'; UPDATE 0 teledb update trowlock set mc'postgresql' where mc'teledb'; UPDATE 1 select...for update 获取 会话1 plaintext teledb begin; BEGIN teledb set locktimeout to 1; SET teledb select from trowlock where mc'postgresql' for update; id mc + 2 postgresql (1 row) 会话2 plaintext teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        进阶开发
        事务控制
      • jsonb 应用
        update tjsonb set fjsonb fjsonb '{"col2":"teledbupdate"}'::jsonb where id3; UPDATE 1 teledb select from tjsonb; id fjsonb + 2 {"col1": 1, "col2": "teledb", "col3": "pgxz"} 1 {"col1": 1, "col2": "teledb", "col3": "pgxz"} 3 {"col1": 1, "col2": "teledbupdate"} (3 rows) 删除某个键。 plaintext teledb update tjsonb set fjsonb fjsonb 'col3'; UPDATE 3 teledb select from tjsonb; id fjsonb + 2 {"col1": 1, "col2": "teledb"} 1 {"col1": 1, "col2": "teledb"} 3 {"col1": 1, "col2": "teledbupdate"} (3 rows) jsonbset()函数更新数据 plaintext jsonbset(target jsonb, path text[], newvalue jsonb, [createmissing boolean]) 说明 target指要更新的数据源,path指路径,newvalue指更新后的键值,createmissing值为true表示如果键不存在则添加,createmissing值为false表示如果键不存在则不添加。 plaintext teledb update tjsonb set fjsonb jsonbset( fjsonb , '{col}' , '"pgxz"' , true ) where id1; UPDATE 1 teledb select from tjsonb; id fjsonb + 2 {"col1": 1, "col2": "teledb"} 3 {"col1": 1, "col2": "teledbupdate"} 1 {"col": "pgxz", "col1": 1, "col2": "teledb"} (3 rows) teledb update tjsonb set fjsonb jsonbset( fjsonb , '{col}' , '"pgxz"' , false ) whereid2; UPDATE 1 teledb
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        json和jsonb使用
        jsonb 应用
      • 序列使用
        序列作为字段类型使用 plaintext teledb create table t (id serial not null,nickname text); CREATE TABLE teledb insert into t(nickname) values('seqval'); INSERT 0 1 teledb select from t; id nickname + 1 seqval (1 row) 删除序列 存在依赖对象时,无法删除,可通过cascade级联删除。 plaintext teledb drop sequence tseq; ERROR: cannot drop sequence tseq because other objects depend on it DETAIL: default for table tupdate column id depends on sequence tseq HINT: Use DROP ... CASCADE to drop the dependent objects too. teledb drop sequence tseq cascade; NOTICE: drop cascades to default for table tupdate column id DROP SEQUENCE 删除序列,不存在时跳过。 plaintext teledb drop sequence if exists tseq; NOTICE: sequence "tseq" does not exist, skipping DROP SEQUENCE
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        序列使用
      • 游标使用
        id goodsdesc beginunit begincity pubtime amount +++++ 10 设备 上海市 上海市 20151005 07:59:35 1784.63
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V4.0.0版本产品文档
        开发手册
        数据库基础开发
        游标使用
      • not in 中包含了null,结果全为真
        本文介绍使用SELECT语法时,not in中包含了null,结果全为真的场景。 plaintext teledb select from teledbpg where id not in (1,3); id nickname + 2 TELEDB 4 (2 rows) teledb select from teledbpg where id not in (1,3,null); id nickname + (0 rows)
        来自:
        帮助文档
        分布式融合数据库HTAP
        私有云产品历史版本
        V5.0.0版本产品文档
        开发手册
        数据库基础开发
        DDL操作
        SELECT语法
        not in 中包含了null,结果全为真
      • 1
      • ...
      • 129
      • 130
      • 131
      • 132
      • 133
      • ...
      • 170
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      云聚517 · 好价翼起拼

      爆款云主机低至25.83元/年,参与拼团享更多优惠,拼成得额外优惠券

      安全隔离版OpenClaw

      OpenClaw云服务器专属“龙虾“套餐低至1.5折起

      聚力AI赋能 天翼云大模型专项

      大模型特惠专区·Token Plan 轻享包低至9.9元起

      青云志云端助力计划

      一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云

      企业出海解决方案

      助力您的业务扬帆出海,通达全球!

      天翼云信创专区

      “一云多芯、一云多态”,国产化软件全面适配,国产操作系统及硬件芯片支持丰富

      中小企业服务商合作专区

      国家云助力中小企业腾飞,高额上云补贴重磅上线

      云上钜惠

      爆款云主机全场特惠,2核4G只要1.8折起!

      产品推荐

      弹性云主机 ECS

      镜像服务 IMS

      弹性伸缩服务 AS

      弹性高性能计算 E-HPC

      天翼云CTyunOS系统

      训推服务

      公共算力服务

      Token服务

      一站式智算服务平台

      推荐文档

      产品规格

      删除手动备份

      如何选择云主机?

      概念

      拍照核验相关问题

      修改实例安全组

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 息壤智算平台
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 天翼云国际站
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2026 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号