gpt4 book ai didi

sql - VARIADIC 参数必须是最后一个输入参数

转载 作者:行者123 更新时间:2023-11-29 11:48:18 26 4
gpt4 key购买 nike

如何创建两个 VARIADIC 参数。查看我的代码并纠正我。

CREATE OR REPLACE FUNCTION ip_source_test(text,text,date,date,VARIADIC int[],VARIADIC text[])
RETURNS TABLE (no_documents int, "Report By" text, "Report_By" text) AS
$$
BEGIN
IF 'Source Member' = $1 THEN
RETURN QUERY SELECT.....
ELSEIF 'company' = $1 THEN
RETURN QUERY SELECT.....
ELSE
RAISE NOTICE 'Not Worked';
END IF;
RETURN;
END;
$$ LANGUAGE plpgsql;

Error: VARIADIC parameter must be the last input parameter.

在 SQL 代码中我应该使用 6 个参数。请用示例代码更新我。

最佳答案

每个函数只能有一个 VARIADIC,因为可变参数包含调用者传递的所有其他参数。

如果您的意思是让调用者使用数组,那么无论如何使用可变参数是没有意义的,函数签名可能如下所示:

CREATE FUNCTION ip_source_test(text,text,date,date,int[], text[])

关于sql - VARIADIC 参数必须是最后一个输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com