3
我想在PostgreSQL 9.1中定義一個函數,它接受多個複合類型的INOUT參數,但我不知道如何調用它。調用具有多個複合輸出參數的PostgreSQL函數
例如,
CREATE TYPE my_type_a AS (a integer, b float);
CREATE TYPE my_type_b AS (c boolean, d varchar(5));
CREATE FUNCTION my_complex_func(INOUT a my_type_a, INOUT b my_type_b)
RETURNS RECORD
'...'
LANGUAGE plpgsql;
定義語句執行得很好,但我不知道如何調用這個函數!我想:
SELECT INTO a, b
a, b FROM my_complex_func(a, b);
但是這給出了一個錯誤:
ERROR: record or row variable cannot be part of multiple-item INTO list
糟糕,忘記從子查詢(x)寫字段名稱(comp) – 2012-04-05 08:40:06
是的,但是我需要返回的是複合類型的兩個實例(在這種情況下是相同的類型,但可能不同)。有OUT參數時,我必須返回記錄:'錯誤:由於OUT參數,函數結果類型必須記錄「。當然,如果有一些方法可以做到這一點,但沒有OUT參數也可以。 – EMP 2012-04-05 08:45:52
已添加示例... – 2012-04-05 08:47:14