Probando algunas ideas, me encontré esto y me resultó extraño:
create table foo (i int);
insert into foo select * from generate_series(1,10);
create or replace function foovalues(value integer)
returns table(foo_values integer)
language plpgsql
as $function$
begin
/*
* Consulta mal elaborada intencionalmente, no existe la columna
* foo_values en la tabla foo, sin embargo al ejecutar la
* función no se lanza error alguno.
*/
return query select foo_values from foo where foo.i>value;
end;
$function$;
select * from foovalues(5);
foo_values
------------
(5 filas)
Esto debe ser un bug, aqui se debe lanzar un error, pues se consulta una
columna en la tabla foo que no existe. Que creen??
Saludos
--
Daymel Bonne Solís dbo...@uci.cu
PostgreSQL UCI http://postgresql.uci.cu
/*
* Los programas se regalan, el conocimiento
* se dispersa, y el misterio se vende,
* nosotros vivimos de vender el misterio.
*/
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE
ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda