Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: susoDate: 2009-11-28 17:54:19
Subject: Re: like no funciona
Previous:From: susoDate: 2009-11-28 16:14:12
Subject: Re: like no funciona

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group