Estructuras de sql
En esta unidad nos ocuparemos de los principales
elementos del lenguaje PL/SQL:
tipos de datos
variables
operadores y expresiones reglas sintácticas estructuras de control, así como de su uso en
procedimientos y funciones.
Tipos de datos
PL/SQL dispone de los mismos tipos de datos que
SQL, además de otros propios. Podemos clasificar los tipos dedatos soportados por PL/SQL en las siguientes categorías:
Escalares: almacenan valores simples. Compuestos: Son tipos compuestos de otros
simples. Los vemos en la unidad de programación avanzada. Referencias: Difieren de los demás por sus características de manejo y almacenamiento.
Tipos de datos
Tipos escalares. Carácter.
CHAR(L) Almacena cadenas de caracteres de longitudfija. ‘L’ indica la longitud en caracteres. Sino se pone longitud toma por defecto 1. Ejemplo: Nombre char(15); Nombre char; Nombre char(); --da error
Tipos de datos
Tipos escalares. Carácter. VARCHAR2(L) Cadena de caracteres de longitud variable. ‘L’ indica longitud de caracteres. Ejemplo:
Nombre varchar2(15); Nombre varchar2; -- da error
Tipos de datos
Tipos escalares.Carácter. Long(L) Igual que el anterior pero para cadenas muy largas. Ejemplo:
Observaciones long(5000);
Tipos de datos
Tipos escalares. Numéricos. number (x,y) Almacena datos numéricos. ‘x’ indica el número total de dígitos. ‘y’ indica el número total de decimales. Ejemplo:
Importe number(3,2); --admite hasta 999.99
Se disponen los subtipos: decimal, integer, real,
numeric,smallint, etc.
Tipos de datos
Tipos escalares. Numéricos. pls_integer. Es un tipo numérico que se almacena en memoria en forma binaria para facilitar los calculos. Valor: -2147483647 hasta +2147483647 Se utiliza principalmente en contadores e índices. Tiene la ventaja que es muy rápido. Ejemplo:
Contador pls_integer;
Tipos de datos
Tipos escalares. Booleano. boolean. Almacena valores TRUE, FALSE y NULL.
Fecha y hora.
date. Almacena fecha y horas en el formato, por defecto:
‘dd-mm-aaaa’ Comentar aquí que se pueden hacer conversiones implícitas de tipos (carácter-numérico y carácterfecha) mediante las funciones correspondientes: TO_CHAR, TO_NUMBER, TO_DATE
Identificadores
Se utilizan para nombrar los objetos que intervienen en
losprogramas PL/SQL como son las variables, constantes, cursores, excepciones, procedimientos, etc.
Pueden tener como máximo 30 caracteres empezando
siempre por una letra, que puede ir seguida por otras letras, numeros, $, # ó _.
Es importante destacar que PL/SQL no diferencia entre
mayúsculas y minúsculas. También debemos señalar que no pueden contener espacios ni signos de puntuación.Variables
Las variables sirven para almacenar información cuyo
valor puede cambiar a lo largo de la ejecución del programa. Declaración e inicialización de variables Todas las variables deben declararse en la sección declarativa antes de su uso. El formato es el siguiente:
[NOT NULL] [{:= | DEFAULT } ]
La opción DEFAULT y la asignación ‘:=‘ sirve para
asignar valores por defectoen su creación.
Variables
Ejemplos de declaración de variables seria el siguiente:
DECLARE importe NUMBER (8,2); contador NUMBER(2,0); ... La opción NOT NULL fuerza a que la variable tenga siempre un valor, por tanto su uso obliga a usarla conjuntamente con DEFAULT o con := nombre char(5) NOT NULL :=“Juan";
nombre char(5) NOT NULL DEFAULT “Juan";
Variables
Uso de losatributos %TYPE y %ROWTYPE %TYPE: declara una variable del mismo tipo que otra, o que una columna de una tabla. %ROWTYPE : crea una variable registro cuyos campos se corresponden con las columnas de una tabla o vista. Por ejemplo si tenemos una variable definida
previamente llamada cantidad podemos definir otra de la siguiente forma: total cantidad%TYPE;
De esta forma la variable total...
Regístrate para leer el documento completo.