Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/11/2009, 14:50
Avatar de xdrtas
xdrtas
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 15 años, 10 meses
Puntos: 13
Respuesta: Procedimiento con campos de select variables

Cita:
Iniciado por webness Ver Mensaje
Cuantas filas de resultados devuelven tus consultas?

Al inicio intente con RECORD pero no me funciono. tiene algo que ver si retorno una fila o varias?. de todos modos voy a ensayar a ver que pasa
Desde PHP mando a que me devuelva 10 registros o tuplas por parámetro, y por supuesto eso lo puedo cambiar para que me devuelva desde 1 hasta N usando el comando LIMIT.

Ese error que te salió es porque no creaste la lista de retorno de la consulta. Te pongo el ejemplo con mi función:

Código sql:
Ver original
  1. //Este ejemplo es con la función que puse yo para que me entiendas:
  2. SELECT * fpaginartabla(1::SMALLINT, 10, 0) AS (id INTEGER, tit VARCHAR);
  3.  
  4. SELECT * fpaginartabla(2::SMALLINT, 10, 0) AS (id INTEGER, nombre VARCHAR, alias VARCHAR);
Como puedes ver en tu consulta a la función "SELECT * FROM p_test(1, $$122,121,120,119,118$$ ,$$739$$,$$'2','3','4'$$,'co')" te falta el listado con los valores de retorno de tu consulta.

En mi llamada a función, el 10 es el número de tuplas que quiero que me traiga la función desde la primera que es el 0.

Espero tu respuesta.