create type custom_data_type as (
id int,
name varchar(50),
score decimal(5,2),
create_time timestamp
);
create or replace function custom_data_type_demo(p_order_unit_array varchar[],p_goods_array int[])
returns custom_data_type[] as $$
declare
v_order_unit_array varchar[] := array['a','b','c']::varchar[];
v_goods_array int[] := array[60.56,82.12,95.32]::int[];
v_tmp_result custom_data_type;
v_result_array custom_data_type[];
v_index int := 0;
v_order varchar(100);
v_goods int;
begin
if p_order_unit_array is not null then
v_order_unit_array := p_order_unit_array;
end if;
if p_goods_array is not null then
v_goods_array := p_goods_array;
end if;
raise notice '-------1---------';
<<order_label>> foreach v_order in array v_order_unit_array loop
<<goods_label>> foreach v_goods in array v_goods_array loop
v_tmp_result.id = v_index*round(random()*10);
v_t
postgresql自定义类型并返回数组
最新推荐文章于 2024-07-06 18:39:36 发布
本文介绍了如何在PostgreSQL中创建自定义数据类型,并通过一个函数`custom_data_type_demo`演示了如何处理传入的字符串数组和整数数组,生成自定义类型的数组结果。在函数中,遍历输入的数组并生成包含id、name、score和创建时间的数据,最后返回处理后的自定义类型数组。
摘要由CSDN通过智能技术生成