Como se maneja el dato de Edad de la tabla de expedientes?, como se actualiza porque parece que no es calculado.

asked 24 Mar '15, 20:05

Jaime%20Menjivar's gravatar image

Jaime Menjivar
(suspended)
accept rate: 16%


En SQL Server es una columna calculada con esta expresión:

(datediff(year,[exp_fecha_nac],getdate())-case when dateadd(year,datediff(year,[exp_fecha_nac],getdate()),[exp_fecha_nac])>getdate() then (1) else (0) end)

Todas estas columnas calculadas de SQL Server se convirtieron a cálculos en triggers. Sin embargo, para la edad es inconveniente porque se debe actualizar cada día.

Cómo ya definimos que Evolution solamente puede ejecutarse con Oracle 11g R2 o superior, entonces se puede eliminar el código del trigger para la edad y crear una columna virtual.

column_name [datatype] [GENERATED ALWAYS] AS [expression] [VIRTUAL]

En estos links hay una explicación de como se pueden utilizar.

Oracle 11g Virtual Columns

Virtual Columns in Oracle 11g R1

link

answered 24 Mar '15, 20:23

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 24 Mar '15, 20:29

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×34
×2

Asked: 24 Mar '15, 20:05

Seen: 1,587 times

Last updated: 24 Mar '15, 20:29

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática