0
我試着寫簡單的功能:我們可以在plpgsql函數的開始 - 結束塊中聲明變量嗎?
CREATE OR REPLACE FUNCTION add_mail_settings_column() RETURNS void AS $$
BEGIN
asd text := 'asd';
END $$
LANGUAGE plpgsql;
但它不工作:
ERROR: syntax error at or near "asd"
LINE 3: asd text := 'asd';
但是,如果我移動它,如下所示:
CREATE OR REPLACE FUNCTION add_mail_settings_column() RETURNS void AS $$
DECLARE
asd text := 'asd';
BEGIN
END $$
LANGUAGE plpgsql;
它工作正常。所以我們不能把變量聲明放到函數體中嗎?
塊中使用的所有變量都必須在塊的聲明部分中聲明。 – Houari 2014-12-19 12:05:34