Re: like no funciona

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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