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/
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 |