PostgreSQL函数如何返回OUT参数
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容主要讲解"PostgreSQL函数如何返回OUT参数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PostgreSQL函数如何返回OUT参数"吧!
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
网络安全课程教改项目申请书
软件开发学什么样的好
titan图数据库案例
林权档案数据库建设方案
南昌诚推网络技术有限公司
网络安全存在并作用于
电竞网络安全赛
修改数据库密码程序
数据库usually
数据库自动增长设置
短线炒股软件开发
世界服务器登录不了怎么办
安装dns服务器
数据库求两列相乘法
网络技术特性角度
可以联网的数据库软件
网络安全月总结怎么写
航班查询系统数据库课程设计
淮安营销软件开发创新服务
常州星宇车灯嵌入式软件开发
vb的ftp服务器
宾馆网络安全设备
我的世界基岩版服务器刷怪塔
销售部门是内部数据库吗
满足客户的郑州软件开发
计算机数据库安全分析
三级网络技术中nvram
江岸区电商网络安全维护管理系统
数据库替换字段
网络安全管理 汇报材料