Sql Developer
PL/SQL
es una extensión de SQL que permite realizar programas que permitan un fácil acceso a la información de la base de datos (como SQL) y a la vez tengan la capacidad de abstracción de un lenguaje Proceduramental.
Tatiana Peña Poblete Marzo de 2012 2
1.-Comentarios MAYÚSCULAS
léxicos:
: Palabras reservadas, se debenescribir tal cual. minúsculas : Identificadores o valores. [...] : Es opcional
Tatiana Peña Poblete Marzo de 2012 3
1.1 Es
Estructura general.
un lenguaje que se basa en bloques, la estructura general de un bloque es:
Tatiana Peña Poblete
Marzo de 2012
4
[DECLARE]
[-- Sección de declaraciones]
BEGIN -- Sección de instrucciones [EXCEPTION] [-- Sección de manejadoresde excepciones] END;
Tatiana Peña Poblete Marzo de 2012 5
En
la parte DECLARE se pueden declarar variables, en la parte BEGIN van las instrucciones u otros bloques que también son instrucciones y en la parte EXCEPTION se realizan las tareas de manejo de excepciones.
Tatiana Peña Poblete Marzo de 2012 6
Un delimitador es un símbolo simple o compuesto que tiene un significadoespecial dentro de PL/SQL. Los delimitadores simples son:
+*/ % ‘ . ()
operador de suma, producto, división indicador de atributo delimitador de caracteres selector de componente expresión
Tatiana Peña Poblete Marzo de 2012 7
, “
separador de ítems delimitador de un identificador entre comillas = igual < > menor, mayor ; terminador de sentencias - negación u operador de resta
TatianaPeña Poblete Marzo de 2012 8
Los delimitadores compuestos consisten de dos caracteres: := operador de asignación || operador de concatenación ** operador de exponenciación > fin de un rótulo /* comienzo de un comentario de varias líneas */ fin de un comentario de varias líneas
Tatiana Peña Poblete Marzo de 2012 9
/*
*/ .. != ^= ~= = -
comienzo de un comentario de varias líneasfin de un comentario de varias líneas operador de rango
operador distinto Menor o igual, mayor o igual comentario en una línea
Tatiana Peña Poblete
Marzo de 2012
10
Un operador que no se representa mediante un delimitador es el operador módulo de dos números.
Sintaxis: MOD
Tatiana Peña Poblete
Marzo de 2012
11
1.4.1.-Tipos de datos básicos PL/SQLcuenta con los mismos tipos de datos de SQL, además de otros propios, para lo cual se muestra a continuación una descripción de cada uno de ellos. Las longitudes máximas según versiones de bases de datos y PL/SQL son:
Tatiana Peña Poblete
Marzo de 2012
12
VARCHAR2 (tamaño) 4000 bytes CHAR [(tamaño)] 2000 bytes Si no se define un tamaño el valor por defecto es de 1byte (1 caracter) NUMBER [(#dígitos,precisión)] DATE TIMESTAMP Almacena la fecha + la hora con una precisión de 9 dígitos
Tatiana Peña Poblete Marzo de 2012 13
BOOLEAN TRUE/FALSE/NULL LONG Extiende el VARCHAR2 permitiendo almacenar hasta 2GB LOB Large Object → 4 GB de almacenamiento. Se emplea para el almacenamiento de objetos binarios como Videos
Tatiana Peña Poblete
Marzo de 2012
14PL/SQL no es un lenguaje creado para interactuar con el usuario, sino para trabajar con la base de datos, por lo que no dispone de sentencias para capturar datos por el teclado o visualizar en pantalla. Sin embargo incorpora el paquete DBMS_OUTPUT con fines de depuración. Éste incluye, entre otros, el procedimiento PUT_LINE que permite visualizar textos en
pantalla :
Tatiana Peña PobleteMarzo de 2012
15
DBMS_OUTPUT. PUT_LINE ( )
Ejemplo DBMS_OUTPUT.PUT_LINE('El nombre es' ||persona.nombre);
DBMS_OUTPUT.PUT_LINE('El apellido es' ||persona.apellido);
Tatiana Peña Poblete
Marzo de 2012
16
Es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de multilínea, para lo cual son...
Regístrate para leer el documento completo.