Introducción a Oracle PL/SQL
“INTRODUCCIÓN A ORACLE PL/SQL”
CAPÍTULO 1: Introducción
Lic. Juan Manuel Fragueiro
(jmfragueiro@sciodp.com.ar)
Introducción a Oracle PL/SQL
CAPÍTULO 1: Introducción
Un poco de historia de Oracle y PL/SQL
• En 1970 Edgard F. Codd publica «Un modelo de datos relacional para grandes bancos de
datos compartidos» en la revista de la ACM (Association for ComputingMachinery).
• Este estudio sienta las bases del modelo relacional. En 1977 IBM desarrolla SQL y System R.
• Ellison/Miner/Oates (quienes trabajaban para la CIA en el proyecto «Oracle») fundan una
empresa en 1977 bajo el nombre de «SDL» (Software Develop. Lab).
• Basados en el estudio de Codd, y sus experiencia en la CIA, SDL decide desarrollar un
sistema gestor de bases relacionales basado en ellenguaje C.
• En 1979 SDL cambia su nombre a «RSI» (Relational Software Inc) y lanza la primer versión
comercial de RDBMS: «Oracle 2.0» (?). La USAF se transforma en su primer cliente.
• En 1982 RSI pasa a llamarse Oracle Corporation. Ese mismo año George Koch se realiza un
estudio comparativo de RDBMS, considerado el más completo y estricto en la historia. Oracle
es el producto máscompleto y avanzado.
• Esto, y que es el primer RDBMS desarrollado en C –portable–, dispara la popularidad de
Oracle y la presión por nuevas funciones.
Introducción a Oracle PL/SQL
CAPÍTULO 1: Introducción
Un poco de historia de Oracle y PL/SQL
• El SQL es un lenguaje declarativo de consulta y actualización.
• SQL carece de características necesarias para abarcar la creciente complejidadrequerida a
los RDBMS: formulas complejas, reglas de negocio, excepciones, formularios, etc.
• Así, Oracle 6 (1988) incorpora la «Procedural Option», también llamada PL/SQL v1.
• PL/SQL es el acrónimo de “Procedural Languaje Extensions to SQL”.
• PL/SQL v1 era un lenguaje limitado (poco más que un CASE actual), pero sirvió como base
de programación para procesos batch en el servidor ypara el SQL*Forms 3.
• No obstante sus limitaciones, PL/SQL permitió el desarrollo de sistemas portables y con
mecanismos de control de acceso y transacción.
• Oracle 7 incorpora la versión PL/SQL v2. Desde Oracle 8, PL/SQL toma su dirección de la del
motor Oracle Database (y por ello su número de versión).
• Así, la versión actual es la PL/SQL 11.2.
Introducción a Oracle PL/SQLCAPÍTULO 1: Introducción
Qué es PL/SQL?
• PUNTO DE VISTA DE LA TECNOLOGIA:
Tecnología Incrustada: “habilitante” para ser incorporada dentro de otros productos.
No existe como un producto independiente.
Hosts comunes: Oracle DB, Oracle App. Server, Oracle Forms, Oracle Reports, etc.
Tecnología completamente portable: su VM es el servidor de Oracle.
Base de la capa de «modelo» en undesarrollo en 3/4 capas.
Los programas pueden almacenarse y gestionarse como cualquier otro tipo de objeto SQL.
Extensión que amplia las construcciones del SQL.
Tecnología Independiente: no es obligatorio utilizar construcciones SQL.
Originalmente interpretado (internamente al servidor de Oracle vía pro*C).
Actualmente (desde 11g) permite funcionar como un lenguaje compilado(nativo).
Introducción a Oracle PL/SQL
CAPÍTULO 1: Introducción
Qué es PL/SQL?
• PUNTO DE VISTA DE LA TEORIA DE LENGUAJES:
Fundamentalmente Imperativo Procedural, permite las “construcciones declarativas” del SQL.
Actualmente soporte importante y creciente para programación orientada a objetos.
Sintaxis heredada de Ada (DoD USA), heredada de Pascal y compartida con SQL.
Altamenteestructurado y legible.
Estructurado en Bloques: permite unidades de programa anidadas (diff C, C++, Java).
Potente: comunicación externa (al S.O. host), HTML, comunicación interprocesos, etc.
Conceptos avanzados: manejo de excepciones, compilación condicional, wrapping, etc.
Principalmente Estático: tipos de dato declarativos “fuertes” y control estático.
Pseudo-dinámico: vía...
Regístrate para leer el documento completo.