Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

funcion no devuelve datos

Estas en el tema de funcion no devuelve datos en el foro de PostgreSQL en Foros del Web. tengo la siguiente funcion Código PHP: CREATE  OR  REPLACE  FUNCTION  "public" . "obtenermedios"  ()  RETURNS    "public" . "medio"  AS $body $      select  *  from medio ...
  #1 (permalink)  
Antiguo 22/05/2008, 18:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 0
funcion no devuelve datos

tengo la siguiente funcion
Código PHP:
CREATE OR REPLACE FUNCTION "public"."obtenermedios" () RETURNS   "public"."medio" AS
$body$
    
select from medio
$body
$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER
la cual deberia mostrarme todos los datos ke tengo almacenado en la tabla medio, pero solo devuelve una tupla, es decir el primer medio nada mas..

que esta mal ?,porke no devuelve todos los medios?

gracias
  #2 (permalink)  
Antiguo 22/05/2008, 22:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: funcion no devuelve datos

he logrado ke devuelva todos los campos agregando SETOF al returns de la funcion

Código PHP:
CREATE OR REPLACE FUNCTION "public"."obtenermedios" () RETURNS  [COLOR="Yellow"]SETOF[/COLOR]  "public"."medio" AS
$body$
    
select from medio
$body
$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER
  #3 (permalink)  
Antiguo 23/05/2008, 04:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: funcion no devuelve datos

ya entiendes porque no te funcionaba antes?
  #4 (permalink)  
Antiguo 23/05/2008, 06:52
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: funcion no devuelve datos

seyko, no, no entiendo porque no funcionaba antes, solo resolvi el problema viendo un ejemplo, me gustaria me dijeses por que el SETOF

gracias
  #5 (permalink)  
Antiguo 27/05/2008, 03:00
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: funcion no devuelve datos

Si tienes una función con, por ejemplo, RETURNS int.
El retorno es un int (solo un retorno).
Con SETOF le dices que puedes devolver de 0 a n resultados.


Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.