我有以下功能,其中包含6個參數。PostgreSQL 9.3:設置參數值默認爲空
在這裏我要爲默認值設置爲空的參數cola
,colc
和colf
。
功能:fun_Test
create or replace function fun_Test
(
cola int default null,
colb varchar(10),
colc int default null,
cold varchar(10),
cole varchar(10),
colf varchar(50) default null
)
returns void AS
$$
begin
raise info '%',cola;
raise info '%',colb;
raise info '%',colc;
raise info '%',cold;
raise info '%',cole;
raise info '%',colf;
end;
$$
language plpgsql;
但得到一個錯誤。
錯誤:一個默認值後輸入參數也必須有默認
有什麼不清楚的錯誤信息? –
@a_horse_with_no_name,根據錯誤我需要設置一些值給其他參數。如何將'default not null'設置爲其他參數? – MAK
您需要爲每個參數在默認值後面定義第一個參數的默認值(在您的情況下爲'cold'和'cole')。參數 –