CREATE OR REPLACE FUNCTION 存储过程名(
参数1 integer,
传入字符数字 text, //'1,2,3,'
)
RETURNS void AS //无返回值
$BODY$
DECLARE
array1 text[]; // 定义第一个数组来接收传入‘1,2,3’切割放入数组中
SELECT regexp_split_to_array(参数1,E'\\,') INTO array1; // 切割‘1,2,3,’放入数组1中
SELECT array_length(array1,1) INTO count; //得出数组中数字的个数放入count参数中
array2 := array(SELECT 表里字段 FROM 表 WHERE 表里匹配字段= 出入字符数字); //把从表里查出来的数据放数组2中
参数1 integer,
传入字符数字 text, //'1,2,3,'
)
RETURNS void AS //无返回值
$BODY$
DECLARE
array1 text[]; // 定义第一个数组来接收传入‘1,2,3’切割放入数组中
array2 text[]; //定义第二个数组来接收从表中查出来数据
array3 text[];count int;
num int
BEGINSELECT regexp_split_to_array(参数1,E'\\,') INTO array1; // 切割‘1,2,3,’放入数组1中
SELECT array_length(array1,1) INTO count; //得出数组中数字的个数放入count参数中
array2 := array(SELECT 表里字段 FROM 表 WHERE 表里匹配字段= 出入字符数字); //把从表里查出来的数据放数组2中
SELECT array_length(array2,1) INTO num; //计算出数组数字个放入参数num中
END
$BODY$
LANGUAGE plpgsql VOLATILE;