2012-04-25 33 views
16

¿Cómo?Valor de retorno de la función anónima postgresql

Para un ejemplo fácil. Tengo una función simple:

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

¿Cómo puedo devolver el valor de "NOW()" u otros valores de la función también en el anonimato? La función se da como ejemplo. Tengo una función más compleja.

Respuesta

6

No es una función anónima, sino más bien anonymous code block.

+2

me preguntó específicamente acerca de las funciones anónimas – Arturgspb

+0

Todavía no hay funciones anónimas por lo que yo soy consciente. – vyegorov

+1

@Arturgspb: ["El bloque de código está ... devolviendo' void'. "] (Http://www.postgresql.org/docs/current/interactive/sql-do.html) Tenga en cuenta el" return' void' ". –

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

select * from t; 
+0

oh ... que necesito insertar o seleccionar (si inserto abajo porque pkey está duplicado). – Arturgspb

+0

@Arturgspb ¿Podría editar su pregunta con el significado del comentario anterior porque no lo entiendo? –

+0

¿Cómo usar el mismo bloque si se usa en el bloque CFQuery con coldfusion? –

Cuestiones relacionadas