Lenguaje De Programacion Pl/Sql De Oracle

Páginas: 74 (18334 palabras) Publicado: 30 de octubre de 2012
CAPITULO VI

LENGUAJE DE PROGRAMACION PL/SQL DE ORACLE


6.1 ¿Qué es PL/SQL?

PL /SQL es un sofisticado lenguaje de programación, utilizado para accesar bases de datos ORACLE, desde distintos ambientes.

Como su nombre lo indica, PL /SQL extiende las capacidades de SQL, agregando elementos encontrados en los lenguajes de programación procedurales tales como:
• Variables y tipos
•Estructuras de control como: if – then – else, ciclos
• Procedimientos y funciones.

PL / SQL está basado en el lenguaje ADA; muchos de los elementos de ADA, pueden ser encontrados en PL / SQL: estructura de bloque, manejo de excepciones, procedimientos, funciones, packages, etc.
PL/SQL integra completamente las modernas características de la ingeniería de software tales como: encapsulamiento dedatos, ocultamiento de información, sobrecarga y manejo de excepciones, y así aporta el estado-del-arte de la programación al servidor ORACLE y una variedad de herramientas ORACLE.

La figura 6.1 muestra la arquitectura de ORACLE; la figura 6.2, las distintas herramientas de ORACLE; y la figura 6.3, como SQL se utiliza para construir las aplicaciones.

Fig. 6.1 Arquitectura de ORACLEFig. 6.2 Herramientas de ORACLE



6.2 Motor PL/SQL

El sistema runtime de PL /SQL es una tecnología, no un producto independiente. Se debe pensar en esta tecnología como un motor que ejecuta bloques y subprogramas PL/SQL. El motor puede ser instalado en un servidor ORACLE o en una herramienta de desarrollo de aplicaciones, tales como SQL* Forms, SQL* Menu o SQL* ReportWriter.Así, PL/SQL puede residir en dos ambientes:
• El servidor ORACLE
• Herramientas de ORACLE
Estos dos ambientes son independientes. PL/SQL podría estar disponible en el servidor pero no disponible en las herramientas y viceversa. En ambos ambientes, el motor PL/SQL acepta como entrada cualquier bloque o subprograma PL/SQL (ver figura 6.4).
La máquina PL/SQL ejecuta las sentenciasprocedurales, pero envía las sentencias SQL al Ejecutor de Sentencias SQL en el servidor ORACLE.
Las figuras 6.5 y 6.6, muestran los diversos ambientes de ejecución de bloques PL/SQL.











La figura 6.7 muestra el motor PL/SQL en el servidor, por lo que los datos son enviados por la red y ahí son ejecutados. A diferencia, en la figura 6.8, el motor PL/SQL se encuentra en el cliente.6.3 Versiones de PL/SQL

Existen distintas versiones de PL/SQL, en particular, la versión 2 de PL/SQL, ofrece un conjunto de mejoras y nuevas características. Por ejemplo:
• Procedimientos y funciones
• Packages (Paquetes)
• Nuevos tipos de datos pre definidos
• Tablas PL/SQL
• Registros definidos por el usuario
• Nuevas funciones incorporadas• Completo soporte para los operadores SQL
• Acceso remoto
• Soporte de lenguaje nacional (NLS)
• La nueva palabra clave DEFAULT

La tabla 6.1 muestra a ORACLE y PL/SQL, en sus distintas versiones.
|Versión Oracle |Versión PL/SQL |Características agregadas o cambiadas |
|6 |1.0|(Versión Inicial) |
|7.0 |2.0 |Tipo de dato CHAR cambiado a longitud fija. |
| | |Subprogramas (procedimientos, funciones, paquetes y triggers). |
|| |Tipos de datos compuestos definidos por el usuario (tablas y registros). |
| | |Comunicación intersesión con los paquetes DBMS_PIPE y DBMS_ALERT. |
| | |Salida en SQL*Plus o SQL*DBA con el paquete DBMS_OUTPUT. |
|7.1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle Pl/Sql
  • Oracle pl/sql
  • SQL lenguaje de programacion
  • Programando con PL/SQL en una Base de Datos Oracle
  • Oracle pl sql
  • Curso oracle pl/sql
  • Oracle Pl Sql
  • PL SQL para Oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS