Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Create view con definición de campos

Estas en el tema de Create view con definición de campos en el foro de Oracle en Foros del Web. Hola a todos. Estoy creando una vista en Oracle 9i. Me han pedido que los campos que devuelva la vista deben tener un cierto formato, ...
  #1 (permalink)  
Antiguo 09/10/2009, 06:44
Avatar de PESI  
Fecha de Ingreso: enero-2007
Mensajes: 112
Antigüedad: 17 años, 2 meses
Puntos: 0
Create view con definición de campos

Hola a todos.

Estoy creando una vista en Oracle 9i.

Me han pedido que los campos que devuelva la vista deben tener un cierto formato, ya que hay algunos campos que son "calculados" y me los devuelve como string, y necesito que en la vista se guarden como numéricos.

Me han dicho que a la hora de crear la vista, se puede especificar el formato de los campos, es decir que se puede poner: campo1 number, campo2 varchar(75), ...

No encuentro nada al respecto.

¿ Es cierto lo que me han contado o no ?

Muchas gracias
Saludos
__________________
http://dediegof.spaces.live.com
  #2 (permalink)  
Antiguo 09/10/2009, 07:55
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Create view con definición de campos

pesi... la vista es la síntesis de una consulta para facilitar el manejo de los datos en consultas complejas.

Dependiendo del campo que llames a la vista, este tomará el tipo de dato del mismo campo. No creo que sea posible establecer un tipo de dato diferente al tipo de dato del campo llamado.

En un excelente manual que tengo de SQL no dice nada al respecto. Además no es muy logico que esto fuese posible.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/10/2009, 09:06
Avatar de PESI  
Fecha de Ingreso: enero-2007
Mensajes: 112
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Create view con definición de campos

Cita:
Iniciado por huesos52 Ver Mensaje
pesi... la vista es la síntesis de una consulta para facilitar el manejo de los datos en consultas complejas.

Dependiendo del campo que llames a la vista, este tomará el tipo de dato del mismo campo. No creo que sea posible establecer un tipo de dato diferente al tipo de dato del campo llamado.

En un excelente manual que tengo de SQL no dice nada al respecto. Además no es muy logico que esto fuese posible.

saludos
¡¡ He conseguido hacerlo !!

He utilizado CAST.

Así por ejemplo tenemos select como la siguiente

SELECT CAST(nombre_campo AS nombre_tipo) AS alias FROM tabla

Os lo pongo, por si a alguien le puede venir bien como ayuda.

Saludos
__________________
http://dediegof.spaces.live.com
  #4 (permalink)  
Antiguo 13/10/2009, 09:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Create view con definición de campos

Esto no convierte el campo.
El cast convierte el dato de la columna a otro tipo de dato siempre y cuando sea compatible.

si vos cogés el un campo varchar con contenido D23R y lo conviertes a number, te mostrará un error.

Pero me alegra que está función te supla las necesidades.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.