PLSQL

Páginas: 15 (3737 palabras) Publicado: 15 de marzo de 2014
Introducción a PL/SQL
• Características de PL/SQL (Procedural Language/SQL):
– Combina la potencia y flexibilidad de SQL con la de un lenguaje 3GL:
• SQL es un Lenguaje de Cuarta Generación (4GL): El lenguaje
describe lo que debe hacerse pero no cómo hacerlo, dentro de una
sintaxis relativamente simple.
• Lenguajes de Tercera Generación (3GL): Tienen estructuras
procedimentales paraexpresar cómo efectuar las operaciones.
– PL/SQL permite utilizar o declarar: Variables y tipos de datos,
estructuras de control (selección e iteración), procedimientos y funciones y, a partir de PL/SQL 8, también tipos de objetos y métodos.

– Es un lenguaje estructurado y potente, con estructuras ideales
para el trabajo con bases de datos.
– Integrado en el SGBD Oracle, por lo que su ejecuciónes eficiente.
– Permite empaquetar órdenes SQL, de forma que minimice la
comunicación entre Cliente y Servidor de BD y los accesos a la BD.
– PL/SQL se basa en el Lenguaje Ada (3GL) y tiene muchas de sus
características (estructura de bloques, excepciones...)
– Oracle y PL/SQL soportan el estándar ANSI SQL92 (o SQL2) a
nivel básico (se pretende que sea a nivel completo en futuras versiones).57

Introducción a PL/SQL
• Caracteres: PL/SQL utiliza los caracteres ASCII. PL/SQL no distingue entre
mayúsculas y minúsculas, excepto en una cadena de caracteres entre comillas.

• Palabras Reservadas: PL/SQL tiene más de 200. Están reservadas para
la definición del lenguaje y suelen ponerse siempre en mayúsculas.
• Identificadores: Empiezan con una letra, seguida opcionalmente deletras,
números y tres caracteres especiales ($, _ y #). Máxima Longitud: 30.
– Identificadores entre comillas dobles: Como norma general no deben usarse
pues denotan un mal estilo de programación, pero son útiles para: a) Introducir otros
caracteres imprimibles (incluyendo el espacio), b) Distinguir entre mayúsculas y
minúsculas y c) Utilizar una palabra reservada como identificador.
• Ejemplo:Si una tabla se llama EXCEPTION, usar "EXCEPTION" (en mayúsculas).

• Delimitadores: Símbolos con un significado especial, como son:
– Operadores Aritméticos: +, -, *, /, ** (potenciación).
– Operadores Relacionales: =, >, =, (asociación), ¨
(rango), LIKE, BETWEEN, IN, IS NULL y los operadores lógicos (NOT, AND y OR).
– Otros: Paréntesis para alterar la precedencia (( y )), terminador deorden ( ;),
comentarios (--, /* y */), espacio, tabulador, retorno de carro, delimitadores
de etiquetas (>), indicador de variable de asignación (:), delimitadores
de cadenas (', comilla simple), identificador entre comillas dobles ("), selector
de componente de un registro, una tabla... (.), enlace a BD (@), indicador de
atributo (%) y separador de elementos (,).
58

Bloques PL/SQL
•Bloque PL/SQL: Unidad básica en PL/SQL.
– Todos los programas PL/SQL están compuestos por bloques, que
pueden anidarse.
– Normalmente cada bloque realiza una unidad lógica de trabajo.
– Estructura de un bloque PL/SQL:
DECLARE
/* Declaración de variables, tipos, cursores y
subprogramas locales, con VISIBILIDAD hasta END; */

BEGIN
/* Programa: Órdenes (SQL y procedimentales) y bloques.
Estasección es la única obligatoria. */

EXCEPTION
/* Manejo de excepciones (errores) */

END;
– Excepciones: Permiten controlar los errores que se produzcan sin
complicar el código del programa principal.
• Cuando se produce un error, la ejecución del programa salta a la
sección EXCEPTION y allí puede controlarse qué hacer
dependiendo del tipo de error producido.

59

Bloques PL/SQL
•Tipos de Bloques:
– Anónimos (anonymous blocks): Se construyen normalmente de
manera dinámica para un objetivo muy concreto y se ejecutan, en
general, una única vez.
– Nominados (named blocks): Son similares a los bloques anónimos
pero con una etiqueta que da nombre al bloque.
– Subprogramas: Son procedimientos (procedures), funciones
(functions) o grupos de ellos, llamados paquetes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Plsql
  • Plsql
  • Excepciones En Plsql
  • Ejercicios Plsql
  • Ejercicios plsql
  • Plsql
  • PLSQL
  • tipos de datos plsql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS