[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