Estructuras de sql

Solo disponible en BuenasTareas
  • Páginas : 11 (2552 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de agosto de 2012
Leer documento completo
Vista previa del texto
Introducción
 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...
tracking img