2012-04-25 23 views
16

Come?Valore restituito dalla funzione anonima postgresql

Per un facile esempio. Ho una semplice funzione:

DO LANGUAGE plpgsql $$ DECLARE 
BEGIN 
EXECUTE 'SELECT NOW()'; 
END $$; 

Come posso restituire valore "NOW()" o altri valori dalla funzione anche anonima? La funzione è data come esempio, ho una funzione più complessa.

risposta

6

Non è una funzione anonima, ma piuttosto anonymous code block.

+2

ho chiesto specificamente circa le funzioni anonime – Arturgspb

+0

Ci sono non funzioni anonime per quanto ne sono a conoscenza. – vyegorov

+1

@Arturgspb: ["Il blocco di codice è ... restituendo' void'. "] (Http://www.postgresql.org/docs/current/interactive/sql-do.html) Si noti che" return 'void' ". –

5
DO LANGUAGE plpgsql $$ DECLARE 
BEGIN 
execute ' 
create temporary table t 
as 
SELECT NOW() 
'; 
END $$; 

select * from t; 
+0

oh ... Che devo inserire o selezionare (se inserisci in basso perché pkey è duplicato). – Arturgspb

+0

@Arturgspb Potresti modificare la tua domanda con il significato del commento sopra perché non lo capisco? –

+0

Come utilizzare lo stesso blocco se questo è utilizzato nel blocco CFQuery con coldfusion ?? –

Problemi correlati