CURSORES

From: FRANZ RICHARD MARIN VASQUEZ <frarimava(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: CURSORES
Date: 2007-03-23 16:33:57
Message-ID: BAY123-W139C62209313E6704B1323BA6A0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


BUEN DIA .... TENGO UN PROBLEMA CON EL MANEJO DE CURSORES EN UN PL
CON EL

FETCH NEXT FROM nombre_cursor

y trambien necesito saber con obtengo el nuemro de filas que tiene ese cursos o una varible de tipo record

esto es lo que estoy tratando de hacer


CREATE OR REPLACE FUNCTION manejocursorprueba(empresa integer, usuario text, clave text) RETURNS integer AS$BODY$DECLARE --LV_EMPRESAS empresas%ROWTYPE; LV_strconexion text; SqlStr text; CR_catalogo CURSOR FOR SELECT * FROM dblink(LV_strconexion,'SELECT trim(dblk_host),trim(dblk_dbname),trim(dblk_port) FROM tcatd_dblinksempresas WHERE empr_codigo ='||$1||' AND dblk_estado = ''A''') AS (dblk_host varchar,dblk_dbname varchar,dblk_port varchar); prueba record; otra varchar; i integer; f integer;BEGIN--Se crea la conexion con la DB de catalogo LV_strconexion := 'hostaddr=127.0.0.1 port=5432 dbname= catalogoDBs user='||usuario||' password='||clave; EXECUTE 'SELECT dblink_connect(''LG_conexcatalog'','||quote_literal(LV_strconexion)||')';
FETCH NEXT FROM CR_catalogo; FETCH CR_catalogo INTO prueba; i := 0; --FETCH COUNT FROM CR_catalogo INTO F; FOR i IN 1..prueba/* necesito saber para este for cuantos registro contiene el cursor o en su defecto la varible prueba*/ LOOP otra := prueba.dblk_dbname; END LOOP; RETURN 1;
END;$BODY$ LANGUAGE 'plpgsql' VOLATILE;



_________________________________________________________________
Prueba algunos de los nuevos servicios en línea que te ofrece Windows Live Ideas: tan nuevos que ni siquiera se han publicado oficialmente todavía.
http://ideas.live.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-03-23 16:46:13 Re: Permisos en postgresql
Previous Message Mario Gonzalez 2007-03-23 16:19:54 Re: Otro caso de Replicacion