PostgreSQL函数如何返回OUT参数
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"PostgreSQL函数如何返回OUT参数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PostgreSQL函数如何返回OUT参数"吧!
千家信息网最后更新 2025年12月03日PostgreSQL函数如何返回OUT参数
本篇内容主要讲解"PostgreSQL函数如何返回OUT参数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PostgreSQL函数如何返回OUT参数"吧!
1、系统表 pg_proc 的字段含义
prorettype :返回值类型
proretset:返回值是否为集合
proargmodes:参数模式(IN、OUT、INOUT)
2、查找现成的示例
一般我们都能在PG的现有代码中找到使用方法:
SELECT proname,proargmodes,prorettype::regtype,array_position(proargmodes, 'o') FROM pg_proc WHERE NOT proretset AND proargmodes IS NOT NULL AND (array_position(proargmodes, 'o') IS NOT NULL OR array_position(proargmodes, 'b') IS NOT NULL) LIMIT 10;
返回包含OUT和INOUT参数的函数定义,'b' 为 INOUT参数。注意上边 ::regtype 的用法,增强结果的可读性:
pg_stat_get_archiver | {o,o,o,o,o,o,o} | record | 1pg_event_trigger_table_rewrite_oid | {o} | oid | 1更多结果略。
3、多个OUT参数的返回
打开函数 pg_stat_get_archiver
// 自己定义TupleDesc,数量不包含IN入参// 与前边讲过的返回结果集构建方法相同tupdesc = CreateTemplateTupleDesc(7);// 不一样的地方BlessTupleDesc(tupdesc);/* 构建 values 和 nulls 数组 */// 返回结果PG_RETURN_DATUM(HeapTupleGetDatum(heap_form_tuple(tupdesc, values, nulls)));
结果集函数在 TupleDescGetAttInMetadata 中调用 BlessTupleDesc。
4、返回单个出参
直接调用 PG_RETURN_xxx 系列返回即可,pg_event_trigger_table_rewrite_oid 函数中:
PG_RETURN_OID(currentEventTriggerState->table_rewrite_oid);
5、INOUT参数
官方代码没有例子,猜测可以这样:输入值用 PG_GETARG_xx 取得,输出与OUT相同,有兴趣可以写个代码自己试试。
到此,相信大家对"PostgreSQL函数如何返回OUT参数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
参数
函数
结果
代码
方法
相同
兴趣
内容
更多
学习
实用
更深
上边
使用方法
例子
单个
可读性
含义
地方
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
iis6服务器管理工具如何升级
网络安全建设最新消息
网络安全中容灾内容分类
互联网软件开发工作薪资
服务器提示网络链接错误
浪潮服务器登录管理网页
用友服务器参数配置
巨臻互联网科技有限公司
重庆璧山网上生鲜软件开发
电视未获取到服务器配置信息
专业网络技术厂家报价
两个服务器能合并吗
威孚高科软件开发
测试软件开发方向
网络安全周特别节目
多用户网上商店软件开发
数据库参照
房友数据库隐藏
人才数据库未找到
10万台服务器也没能扛住
网络安全小报a4竖版
手机怎么登录网站服务器
工信部软件开发标准
谁负责阿里巴巴的网络安全
宁海直销软件开发商
知识获取软件开发
5亿网络安全生态标准
男友做软件开发直男
服务器AI
双色球全国销售数据库