Sql Server

Páginas: 6 (1289 palabras) Publicado: 17 de enero de 2013
Tipos de datos en PL/SQL
   Cada constante y variable tien un tipo de dato en el cual se especifica el formato de almacenamiento, restricciones y rango de valores validos.
    PL/SQL proporciona una variedad predefinida de tipos de datos . Casi todos los tipos de datos manejados por PL/SQL son similares a los soportados por SQL. A continuación se muestran los TIPOS de DATOS más comunes:
*NUMBER (Numérico): Almacena números enteros o de punto flotante, virtualmente de cualquier longitud, aunque puede ser especificada la precisión (Número de digitos) y la escala que es la que determina el número de decimales.
-- NUMBER [(precision, escala)] saldo NUMBER(16,2);
/* Indica que puede almacenar un valor numérico de 16
posiciones, 2 de ellasdecimales. Es decir, 14 enteros
y dos decimales */ |
* CHAR (Caracter): Almacena datos de tipo caracter con una longitud maxima de 32767 y cuyo valor de longitud por default es 1


-- CHAR [(longitud_maxima)] nombre CHAR(20);
/* Indica que puede almacenar valores alfanuméricos de 20
posiciones */ |
* VARCHAR2 (Caracter de longitud variable):Almacena datos de tipo caracter empleando sólo la cantidad necesaria aún cuando la longitud máxima sea mayor.


-- VARCHAR2 (longitud_maxima)
nombre VARCHAR2(20);
/* Indica que puede almacenar valores alfanuméricos de hasta 20
posicones */
/* Cuando la longitud de los datos sea menor de 20 no se
rellena con blancos */ |
* BOOLEAN (lógico): Se emplea para almacenarvalores TRUE o FALSE.

hay_error BOOLEAN; |
* DATE (Fecha): Almacena datos de tipo fecha. Las fechas se almacenan internamente como datos numéricos, por lo que es posible realizar operaciones aritmeticas con ellas.
* Atributos de tipo. Un atributo de tipo PL/SQL es un modificador que puede ser usado para obtener información de un objeto de la base de datos. El atributo%TYPE permite conocer el tipo de una variable, constante o campo de la base de datos. El atributo %ROWTYPE permite obtener los tipos de todos los campos de una tabla de la base de datos, de una vista o de un cursor.
* PL/SQL también permite la creación de tipos personalizados (registros) y colecciones(tablas de PL/SQL), que veremos en sus apartados correspondientes.
* Existen por supuestomás tipos de datos, la siguiente tabla los muestra: 
Tipo de dato / Sintáxis | Oracle 8i | Oracle 9i | Descripción |
dec(p, e) | La precisión máxima es de 38 dígitos. | La precisión máxima es de 38 dígitos. | Donde p es la precisión y e la escala. Por ejemplo: dec(3,1) es un número que tiene 2 dígitos antes del decimal y un dígito después del decimal. |
decimal(p, e) | La precisión máxima esde 38 dígitos. | La precisión máxima es de 38 dígitos. | Donde p es la precisión y e la escala. Por ejemplo: decimal(3,1) es un número que tiene 2 dígitos antes del decimal y un dígito después del decimal. |
double precision | | | |
float | | | |
int | | | |
integer | | | |
numeric(p, e) | La precisión máxima es de 38 dígitos. | La precisión máxima es de 38 dígitos. | Dondep es la precisión y e la escala. Por ejemplo: numeric(7,2) es un número que tiene 5 dígitos antes del decimal y 2 dígitos después del decimal. |
number(p, e) | La precisión máxima es de 38 dígitos. | La precisión máxima es de 38 dígitos. | Donde p es la precisión y e la escala. Por ejemplo: number(7,2) es un número que tiene 5 dígitos antes del decimal y 2 dígitos después del decimal. |
real || | |
smallint | | | |
char (tamaño) | Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 8i. | Hasta 32767 bytes en PLSQL. Hasta 2000 bytes en Oracle 9i. | Donde tamaño es el número de caracteres a almacenar. Son cadenas de ancho fijo. Se rellena con espacios. |
varchar2 (tamaño) | Hasta 32767 bytes en PLSQL. Hasta 4000 bytes en Oracle 8i. | Hasta 32767 bytes en PLSQL. Hasta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql server
  • sql server
  • Sql Server
  • Sql server
  • SQL Server
  • SQL SERVER
  • SQL Server
  • Sql Server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS