Prueba lanzandolo así:
Código sql:
Ver originalSELECT * 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 originalIF ciudad_id = 0 THEN
IF estado_id = 0 THEN
-- Consulta General de Todos los Registros
SELECT INTO ciudades * FROM sch_general.tbl_ciudades;
ELSE
-- Consulta por FK
SELECT INTO ciudades * FROM sch_general.tbl_ciudades WHERE sch_general.tbl_ciudades.estados_id = estado_id;
END IF;
ELSE
-- Consulta por PK
SELECT INTO ciudades * FROM sch_general.tbl_ciudades WHERE sch_general.tbl_ciudades.ciudades_id = ciudad_id;
END IF;
saludos