Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/10/2009, 10:26
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años
Puntos: 360
Respuesta: Problema con Store Procedure en PostgreSQL

Prueba lanzandolo así:
Código sql:
Ver original
  1. SELECT * FROM sch_general."doSelect"('sch_general.tbl_ciudades') AS tbl(ciudades_id serial, ciudades_descripcion CHARACTER VARYING, estados_id INTEGER);

Cita:
Me dá unos errores en las comparaciones... NO entiendo cómo hacer las comparaciones (IF) de datos en SP de Postgres.
Las comparaciones no son con doble = como en varios lenguajes. Basta con:

Código sql:
Ver original
  1. IF ciudad_id = 0 THEN
  2.             IF estado_id = 0 THEN
  3.                 -- Consulta General de Todos los Registros
  4.                 SELECT INTO ciudades * FROM sch_general.tbl_ciudades;
  5.             ELSE
  6.                 -- Consulta por FK
  7.                 SELECT INTO ciudades * FROM sch_general.tbl_ciudades WHERE sch_general.tbl_ciudades.estados_id = estado_id;
  8.             END IF;
  9.         ELSE
  10.             -- Consulta por PK
  11.             SELECT INTO ciudades * FROM sch_general.tbl_ciudades WHERE sch_general.tbl_ciudades.ciudades_id = ciudad_id;
  12.         END IF;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming