Oracle PL/SQL - Conversiones de datos

CONVERSIONES DE DATOS
• Entre escalares se pueden convertir datos de distintas familas excepto las propias restricciones de las variables (Ej. CHAR (10) no puede en VARCHAR2(1))

FunciónDescripción
TO_CHARConvierte el argumento en tipo VARCHAR2
TO_DATEConvierte su argumento en tipo DATE
TO_NUMBERConvierte el argumento en tipo NUMBER







Declaración de variables y constantes
– Variables:Se utilizan para almacenar valores devueltos por una consulta o para realizar calculos intermedios
– Constantes: Son campos definidos e inalterables
– Pasos a seguir
– Definición Nombre_campo: nombre de la variable
– Declaración Nombre_campo tipo [CONSTANT][NOTNULL] [%VALOR];
– Asignación Variable Tipo. Un identificador es el nombre de la vble.
– Tipo: puede ser:
» Tipo de datos: tipo de dato de la variable
» Identificador%TYPE Se refiere al tipo usado por una columna)
» Identificador%ROWTYPE Es una fila vble con los mismos nombres y tipos que las columnaas de una tabla o fila recuperada de un cursor)
» [CONSTANT] Palabra reservada para def. de ctes
» [NOTNULL]: Obliga a tener valor
» [%VALOR] Asigna el valor inicial como resultado de una operación o con un valor cte


CONSTANTES Y VARIABLES. EJEMPLO
DECLARE
DNI NUMBER (8,0);
Nombre VARCHAR (30);
Factor CONSTANT NUMBER(3,2):=0.10;
DNI2 cliente.DNI%TYPE;
Rcliente cliente%ROWTYPE;
(tendria los campos: Rcliente.DNI, Rcliente.Nombre …)
precio NUMBER:= 300; (iniciativa a un valor)