Un Campo
es cualquier atributo de una clase dada o uno de lo siguiente:
- oid
el identificador �nico de la instancia que a�ade Postgres a
todas las instancias autom�ticamente. Los Oids no son reutilizable y tienen una longitud de 32 bits.
- xmin
El identificador de la transacci�n insertada.
- xmax
El identificador de la transacci�n borrada.
- cmin
El identificador del comando dentro de la transacci�n.
- cmax
El identificador del comando borrado.
Para m�s informaci�n de estos campos consultar
Stonebraker, Hanson, Hong, 1987.
El tiempo est� representado internamente como una instancia del tipo dato
abstime. Los identificadores de las transacciones y
comandos son de 32 bits. Las transacciones se asignan secuencialmente empezando por 512.
Una columna se construye de esta forma:
instance{.composite_field}.field `['number`]'
|
Una
instance
identifica una clase concreta y podemos entenderla como un particularizaci�n de las
instancias de esta clase. Cada nombre de variable es una variable instancia, un sustituto
de la clase definida por el significado de la cl�usula FROM, o la palabra clave NEW o
CURRENT. NEW y CURRENT s�lo pueden aparecer en una tramo de la acci�n de la regla,
mientras otras variables de instancia pueden usarse en cualquier declaraci�n SQL.
composite_field
un campo de uno de los tipos compuestos de Postgres, mientras que los sucesivos campos
direccionan los atributos de la clase/es que eval�a los campo compuesto. Finalmente
field
es un campo normal (tipo base) de la �ltima clase/s direccionada. Si
field
es de tipo
array,
entonces el designador opcional
number
indica el elemento especifico del array. Si no se indica el n�mero, entonces se devolver�n
todos los elementos del array.