From: | Cesar Erices <caerices(at)gmail(dot)com> |
---|---|
To: | suso <jlcubas(at)terra(dot)es> |
Cc: | PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: like no funciona |
Date: | 2009-11-28 16:50:46 |
Message-ID: | 1cb5d9840911280850ke10c74flc004c9029657324@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
mira yo tengo esta funcion en postgres
-- Function: cl_cargo_buscar(integer, character varying, integer, integer)
-- DROP FUNCTION cl_cargo_buscar(integer, character varying, integer,
integer);
CREATE OR REPLACE FUNCTION cl_cargo_buscar(m_tipo integer, m_dato character
varying, m_codigo integer, m_clinica integer)
RETURNS SETOF cargo AS
$BODY$
DECLARE
fila cargo%rowtype;
sql character varying;
m character varying;
BEGIN
--1:BUSCAR TODOS LOS REGISTROS
IF m_tipo= 1 THEN
sql = 'SELECT * FROM cargo c, clinica cl
WHERE c.cl_cod=cl.cl_cod
AND c.cl_cod='|| m_clinica || ' ORDER BY cg_cod ';
END IF;
--2:BUSCAR REGISTROS DE ACUERDO AL NOMBRE O PARTE DE EL
IF m_tipo = 2 THEN
sql = 'SELECT * FROM cargo c, clinica cl
WHERE c.cl_cod=cl.cl_cod
AND cg_nombre like UPPER('|| quote_literal($2) ||') ' || '
AND c.cl_cod='|| m_clinica ;
END IF;
--3:BUSCAR REGISTROS DE ACUERDO AL CODIGO
IF m_tipo=3 THEN
sql = 'SELECT * FROM cargo c, clinica cl
WHERE c.cl_cod=cl.cl_cod
AND c.cl_cod='|| m_clinica || '
AND cg_cod ='|| m_codigo;
END IF;
FOR fila IN EXECUTE sql
LOOP
RETURN NEXT fila;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100
ROWS 1000;
ALTER FUNCTION cl_cargo_buscar(integer, character varying, integer, integer)
OWNER TO postgres;
y la llamo de la siguiente forma en visual basic
select * from cl_cargo_buscar(2,'p%',0,1)
me devuelve
--
Sin más que decir se despide de Usted, muy atentamente
Cesar Erices Vergara
Ingeniero en Gestión Informática
Analista de Sistema
Santiago - Chile
From | Date | Subject | |
---|---|---|---|
Next Message | suso | 2009-11-28 17:54:19 | Re: like no funciona |
Previous Message | suso | 2009-11-28 16:14:12 | Re: like no funciona |