24/03/2011, 10:46
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 8 meses Puntos: 1 | |
Respuesta: buscador en postgres Bueno gracias, por responder. Con respecto a la respuesta de huesos52: Soy nuevo en postgres y no se a que te refieres con
Crear un tipo de dato llamado buscador. Desearía que me lo expliques por favor.
Con respecto a kitocnc si coloco “RETURNS void AS” cuando compilo la función de un mensaje:
ERROR: ROWS no es aplicable cuando una función no retorna un conjunto
********** Error **********
CREATE OR REPLACE FUNCTION USP_Buscador(op integer, Cad1 varchar(100),Cad2 varchar(100),Cad3 varchar(100),Cad4 varchar(150))
RETURNS void AS -- asi tenes que poner si queres que no devuelva nada
$BODY$
DECLARE consultar varchar(500);
BEGIN
case op
when 1 then
SET @consultar=CONCAT('SELECT * FROM ',Cad1,' WHERE Estado=0 AND ',Cad2,' ILIKE \'%',Cad3,'%\' LIMIT 200');
end case;
PREPARE consultar FROM @consultar;
EXECUTE consultar;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100
ROWS 1000;
ALTER FUNCTION USP_Buscador(integer, varchar(100), varchar(100), varchar(100), varchar(150)) OWNER TO postgres; Gracias por su valiosa ayuda. |