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
2009/1/14 Alvaro Herrera
> Julio Cesar Rodriguez Dominguez escribió:
> > 2009/1/14 M C
> >
> > > La función no recibe parame
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ó
Tengo la siguiente función que realiza un INSERT y devuelve un booleano
CREATE OR REPLACE FUNCTION guardar_datos_pantalla(character varying,
integer, text[], integer, character varying)
RETURNS boolean AS
$BODY$
DECLARE
valor BOOLEAN;
BEGIN
INSERT INTO pantalla (titulo, n_paginas, descripcion,
Estoy tratando de recuperar el valor de un campo serial inmediatamente
despues de hacer un INSERT con la siguiente función
CREATE OR REPLACE FUNCTION agregar_item_menu(integer, integer, integer,
bpchar, bpchar)
RETURNS serial AS
$BODY$
BEGIN
INSERT INTO menu (id_padre, posicion, nivel, titulo,