Oracle permite definir columnas con tipos de datos ANSI, DB2 y SQL/DS.
Estos son convertidos internamente a
tipos de datos Oracle. Este enfoque permite escribir aplicaciones para otros manejadores de bases
de datos y ser migrados fácilmente a Oracle.
La definición de una tabla es obtenida mediante el comando DESCRIBE,
cada columna tiene asociado un tipo de dato que restringe el tipo de dato que
puede ser almacenado. Una columna NUMBER no puede almacenar información
carácter. Una columna DATE no puede almacenar caracteres o números. Sin
embargo, una columna carácter puede
almacenar información numérica y fecha, estos son de tipo VARCHAR2.
Si una función que acepta un parámetro de entrada
carácter y en lugar de eso encuentra un número, Oracle automáticamente
convierte el número en su equivalente carácter. Si una función que acepta un número o una fecha y en lugar
de eso encuentra un valor carácter. Hay condiciones específicas bajo las cuales
ocurre la conversión. Tipos de datos NUMBER y DATE son muy estrictos comparados
a VARCHAR2 y CHAR. Es más seguro realizar la conversión explicita con las
funciones de conversión a que Oracle realice la conversión implícita ya que no
puede dar valores no esperados
Comentarios
Publicar un comentario