Ahora si funciona, gracias :-D pero con sql simple tambien lo hace solo
que yo lo estaba llamando a la función sin colocar el * from por eso el
error, disculpa, me di cuenta despues de probar con la que forma que me
escribiste usando plpgsql.
Gracias :-)
>
> Lo intente de esa forma y me da el siguiente error:
>
> ERROR: syntax error at or near "("
>
> refieriendose al parentesis luego del AS
>
>
No me di cuenta de que tu función estaba en sql, te dejo como hacerlo con
plpgsql:
create or repplace function consultar_datosgrales() returns setof recor
Lo intente de esa forma y me da el siguiente error:
ERROR: syntax error at or near "("
refieriendose al parentesis luego del AS
2009/1/14 Alvaro Herrera
> Julio Cesar Rodriguez Dominguez escribió:
> > 2009/1/14 M C
> >
> > > La función no recibe parametros
> >
> > select * from funcion( ) a
2009/1/14 M C
> La función no recibe parametros
select * from funcion( ) as (id int, titulo text, pag int, description
text, url text);
La función no recibe parametros
Probe y me da el siguiente error:
ERROR: a column definition list is required for functions returning "record"
La función es la siguiente:
CREATE OR REPLACE FUNCTION consultar_datosgrales()
RETURNS SETOF record AS
$BODY$
SELECT id, titulo, pag, descripcion, url FROM pantalla;
$BODY$
LANGUAGE 'sql' IMMUTABLE;
ALTER FUNCTION consultar_datosgrales() OWNER TO postgre;
Cuando la invoco coloco SELECT consu
Creo que no me explique. Desde mi aplicación llamo a una función hecha en
postgre y cuando hago un print_r del resultado me muestra esto:
Array ( [0] => Array ( [consultar_datosgrales] => (26,orororo,2,"sfew ewr
wer",ddd) ) [1] => Array ( [consultar_datosgrales_pantalla] => (25,"Titulo
de la pagina
Un saludo a todos,
Si ejecuto una funcion que devuelve un conjunto de valores (SETOF record)
los mismo vienen en el siguiente formato (xx,ddd,8,"") para cada fila,
necesito que esos valores esten expresados en forma de arreglo similar al
resultado que obtengo si extraigo el query de la funció