如何創建兩個VARIADIC參數。看看我的代碼並糾正我。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個參數。請用示例代碼更新我。
你如何期待調用這個函數?你能給個例子嗎? –
@RichardHuxton我不確定,但我的例外是這樣的 'select * from ip_source_test('Source Member','week','2012-09-01','2013-09-01',VARIADIC'{ 128,270}':: int [],VARIADIC'{AJ,alexandra}':: text [])' – Naveen
這是一個後續:http://stackoverflow.com/questions/19202832/pass-multiple-values in-single-parameter –