[Lazarus-es] lazreport, user function y fechas

Julio César Gázquez julio en mebamutual.com.ar
Vie Mayo 20 15:39:23 CEST 2011


Complemento la data de Maxi, respecto a las vistas actualizables, es muy 
similar a lo que se da con las queries en Delphi o Zeos

Los casos triviales (por ejemplo una vista donde se filtra un 
subconjunto de registros de la tabla)
el motor de base de datos resuelve solo como hacer los inserts y los 
updates.

En cambio en una vista con joins no se puede saber implícitamente que 
hacer, si hay que actualizar todas las tablas, o si alguna se incluyó 
sólo para devolver datos a modo informativo, en esos casos se pueden 
escribir triggers en los cuales poner los inserts, updates y/o deletes 
necesarios para que funcione como uno quiere, en forma análoga a las 
propiedades que han en las queries de sqldb o el objeto auxiliar que hay 
en ZEOS y BDE para hacer los updates.

Estirando un poco más el tema, en PostgreSQL hay herencia de tablas, 
donde uno define una nueva tabla como los campos extra de un subtipo de 
una tabla existente y el motor tras bambalinas cuando se usa esa tabla 
hace la consulta y las actualizaciones que en otro caso requeriría crear 
una vista con un join y triggers. Pero Firebird 2 creo que por el 
momento no soporta esto.

Saludos!



El 19/05/11 17:54, Maxi escribió:
> Segun estudios las vistas son mas eficientes ya q estan almacenadas en
> el motor, dependiendo de la consulta pueden o no ser actualizables es
> un standart sql 92.
> En la vista podes usar joins uniones, select y wheres, agrupar pero no
> ordenar. El resultado lo ordenas y refiltrar si queres.
> Ejemplo: create view (lista de columnas) minombre de vista as
>   Mi tremendo select
> End;
>

-- 
/Ing. Julio César Gázquez / MEBA - Mutual de Empleados del Banco/ /
                Mitre 923 1º Piso
                0341- 4110533 / 4265010 / 0800 9990452
                S2000COS ROSARIO//
/
*16 resmas = 1 árbol*
Razón suficiente para pensar si es necesario imprimir este correo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110520/8f4dd48d/attachment-0002.html>


More information about the Lazarus-es mailing list