Oracle - columna calculada

 
Vista:

columna calculada

Publicado por 4fait (16 intervenciones) el 14/04/2007 23:35:14
Hola:

Estoy haciendo una BD pero tengo que hacerla 2 veces, una en "SQL Server" y otra igual pero en "ORACLE".

Mi pregunta es que en 'SQL Server' las columnas calculadas (por ejemplo el subtotal de cada registro, de cada línea) se hace así:

CREATE TABLE <nombreTabla> (
...
Precio numeric(5,2),
Unidades numeric(5),
Subtotal AS (Precio * Unidades),
...

Pues mi pregunta es ¿en ORACLE como se hace, por que no me lo acepta de esa forma?

CREATE TABLE <nombreTabla> (
...
Precio numeric(5,2),
Unidades numeric(5),
Subtotal ??????
...

De antemano, Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:columna calculada

Publicado por Rodolfo Reyes (445 intervenciones) el 18/04/2007 21:59:34
No estoy seguro si en Oracle, se puede hacer algo de esa manera, directamente al crear la tabla.

Lo que se me ocurre es que crees un trigger sobre la tabla con la condición before insert, y update. El trigger captura los valores de tus dos campos los multiplica y actualiza el valor del tercer campo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

columna calculada

Publicado por Octavio Valeriano (1 intervención) el 12/09/2011 22:29:05
create table clientes_1
( precio number(5,2),
unidades number(5),
subtotal as (precio*unidades) virtual
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar