Re: Obtener los primeros registros de una consulta.

From: GABRIEL COLINA <colina_movil(at)yahoo(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Sergio Vizcaino <SergioV(at)azud(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener los primeros registros de una consulta.
Date: 2007-02-08 20:51:21
Message-ID: 569553.91470.qm@web34707.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Tengo varios casos resueltos de esta manera

CREATE OR REPLACE FUNCTION "central"."fnc_ncabezales" (nlimite integer) RETURNS SETOF "central"."cabezales" AS
$body$
select * from central.cabezales limit $1
$body$
LANGUAGE 'sql' VOLATILE RETURNS NULL ON NULL INPUT SECURITY INVOKER;

Creo rules que refieran a central.cabezales, sea tabla o consulta, a la funcion le paso limites y otros parametros y luego la llamo desde la grilla de visual basic.

Ahi permito que operen con los resultados muy bien, inserto modifico y elimino datos siempre que respeten las reglas de integridad, en caso contrario informo de errores y queda pronto, no tengo que manejar muchas cosas desde el lado del cliente.

Pero cuando intente hacerlo con los cursores desde una funcion, leia los datos desde la grilla pero no podia hacer estas operaciones sin recurrir a trabajar con el lenguaje.

Dado que tu expusiste el tema de cursores, que como ya te digo voy a investigar, me planteo el hecho que yo quiza no entendi bien el alcance y las posiblidades de usar los mismos.

Gracias por tu tiempo.



Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
GABRIEL COLINA escribió:

> "No entendi esta pregunta. ¿Tiene que ver con los cursores? ¿A qué le
> quieres aplicar reglas?"
>
> Tenia que ver con que la view que tiene el limit en este caso yo la
> uso en una grilla y a travez de una funcion, para actualizarla desde
> la aplicacion yo cree una regla para insert otra para update y otra
> para delete, entonces opero con los datos devueltos e inserto nuevos
> datos a la tabla correspondiente, desde la propia datagrid y sin
> codificar nada en la api, cosa que con los cursores, pude lograr ver
> datos, pero no modificar datos.

O sea hiciste algo como

create view foo as select * from tal_tabla ... LIMIT 50;
?

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

---------------------------(fin del mensaje)---------------------------
TIP 9: el optimizador ignorará el uso de recorridos de índice si los
tipos de datos de las columnas no coinciden

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message jeferson alvarez 2007-02-08 22:53:14 lista de definicion de columna ¿que es?
Previous Message GABRIEL COLINA 2007-02-08 20:36:15 Re: Alter table