SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y
TECNOLOGIAS
ESCUELA DE: INFORMÁTICA APLICADA A LA EDUCACION
SEXTO: SEMESTRE “A”
TEMA: PL/SQL CARACTERISTICAS VENTAJAS Y DESVENTAJAS
DOCENTE ING: LEONARDO AYAVACA
ALUMNO HECTOR LUMISACA
SEPTIEMBRE_MARZO 2014-2015
RIOBAMBA- ECUADOR
PL/SQL (PROCEDURAL LANGUAGE/STRUCTURED QUERY LANGUAGE) -
LENGUAJE DE PROGRAMACIÓN INCRUSTADO EN ORACLE
¿Qué es PL/SQL?
Web que visitamos, cada aplicación que se ejecuta es construida sobre un stack (una pila)
de tecnologías de software. En la parte superior de la pila está la capa de presentación, las
pantallas o dispositivos interactivos con los que el usuario interactúa directamente (hoy
en día los lenguajes más populares para las capas de presentación son Java y .NET). En
la parte inferior de la pila está el lenguaje de máquina que se comunica con el hardware.
En algún lugar en medio de la pila de tecnología se encuentra la base de datos, el software
que nos permite almacenar y manipular grandes volúmenes de datos complejos. La
tecnología de bases de datos relacionales, construida en torno a SQL, es la tecnología de
base de datos dominante en el mundo de hoy.
SQL es un lenguaje de conjuntos muy poderoso, cuyo único objetivo es manipular el
contenido de bases de datos relacionales. Si usted desarrolla aplicaciones basadas en bases
de datos Oracle, usted (o el código de alguien que escribe en un nivel inferior de la pila
de la tecnología) debe ejecutar sentencias SQL para recuperar datos desde o cambiar datos
en la base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la
lógica de negocios y la funcionalidad que el usuario final necesita en nuestras
aplicaciones. Esto nos lleva a PL/SQL.
PL/SQL significa Procedural Lenguaje/Structured Query Lenguaje (una extensión de
programación estructurada sobre SQL). PL/SQL ofrece un conjunto de instrucciones
clásicos de la programación estructurada (instrucción condicional IF, loops o iteraciones,
asignaciones), organizado dentro de bloques (lo que se explica más adelante), que
complementan y amplían el alcance de SQL.
Sin duda que es posible crear aplicaciones sobre Oracle y SQL sin usar PL/SQL. Sin
embargo, utilizar PL/SQL para realizar operaciones específicas de bases de datos,
particularmente la ejecución de sentencias SQL, ofrece varias ventajas, incluyendo una
estrecha integración con SQL, un mejor rendimiento a través del tráfico de red reducido,
y la portabilidad (los programas PL/SQL pueden correr en cualquier instancia de base de
datos Oracle). Por lo tanto, el código del front-end de muchas aplicaciones ejecuta tanto
sentencias SQL como bloques PL/SQL, para maximizar el rendimiento al tiempo que
mejora la capacidad de mantenimiento de las aplicaciones.
(vicente, 2012)
CARACTERÍSTICAS DE PL/ SQL
Procedimientos Almacenados
Es un programa o proceso que puede ser creado y guardado en la base de datos y que
puede ser invocado en cualquier momento en un programa. Generalmente están escritos
en lenguajes de Bases de Datos como PL-SQL para Oracle o PL-PgSQL para
PostgreSQL.
La principal ventaja de un Procedimiento Almacenado, es que al ser invocado, este se
ejecuta desde el servidor de la base de datos lo que hace que el proceso sea mucho más
rápido, y deshaciéndose del exceso de carga al manejar grandes cantidades de in
formación de entrada y salida, ya que solo requiere enviar los resultados al usuario
En general, los usos más comunes de Procedimientos Almacenados, van desde la
implementación para validación de datos, utilizando detonadores, que están integrados a
la misma Base de Datos, pasando por cumplir con la función de encapsular en un proceso
más grande y complicado, de esta manera los últimos datos procesados serán los más
rápidos.
La gran aplicación de los Procedimientos Almacenados, se presenta cuando una Base de
Datos es accesada desde muchos sitios externos al servidor, lo cual genera que se embeba
la lógica de todos los programas haciendo que esta sea más reducida, esto puede crear y
mantener los sistemas relacionados
Un buen ejemplo se presenta cuando se necesita realizar una acción en un servidor de una
o muchas de las tablas de las Bases de Datos, para esto se utilizan los Procedimientos
Almacenados auto creable.
(galeon.com, 2015)
VENTAJAS
En la utilización de PL/SQL Ciertamente, es posible crear aplicaciones sobre SQL y base
de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones
específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias
ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor
desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas
PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así,
el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL
y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de
mantenimiento de esas aplicaciones.
Permiten elaborar programas en menor tiempo, lo que conlleva a un aumento de la
productividad.
El personal que elabora software sufre menos agotamiento, ya que generalmente requiere
escribir menos.
El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le
son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel
dentro de la herramienta.
Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos
complicado por requerir menor nivel de concentración.
DESVENTAJAS:
Las herramientas prefabricadas generalmente son menos flexibles que el lenguaje de alto
nivel.
Se crea dependencia de uno o varios proveedores externos, lo que se traduce en pérdida
de autonomía. A menudo las herramientas prefabricadas contienen librerías de otros
proveedores, que conlleva a instalar opciones adicionales que son consideradas
opcionales. Los programas que se elaboran generalmente se ejecutan sólo con la
herramienta que lo creó (a menos que existan acuerdos con otros proveedores).
A menudo no cumplen con estándares internacionales ISO ANSI. Por este motivo invertir
tiempo y dinero es un riesgo a futuro, porque no se sabe a ciencia cierta cuanto tiempo
permanecerá la herramienta y su fabricante en el mercado.
(http://es.wikipedia.org, s.f.)
Bibliografía
galeon.com. (23 de 01 de 2015). PL-SQL. Obtenido de galeon.com hispavista:
http://proyectobasesdedatos.galeon.com/enlaces1416755.html
http://es.wikipedia.org. (s.f.). Lenguaje de programación de cuarta generación. Obtenido
de wikipedia la enciclopedia libre:
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_de_cuarta_gen
eraci%C3%B3n
vicente, a. (03 de 2012). Construyendo con Bloques en PL/SQL. Obtenido de oracle
magazing: http://www.oracle.com/technetwork/es/articles/sql/construyendo-con-
bloques-parte-1-1549135-esa.html

Más contenido relacionado

La actualidad más candente

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónnaydarod
 
Desarrollo aplicaciones .net
Desarrollo aplicaciones .netDesarrollo aplicaciones .net
Desarrollo aplicaciones .netksallas
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problemaGabriel Mondragón
 
Colegio particular san juan oracle y php
Colegio particular san juan oracle y phpColegio particular san juan oracle y php
Colegio particular san juan oracle y phpMAGGEYPEREZ
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1fanyto
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
Programación web
Programación webProgramación web
Programación weberic291285
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Webragmyl
 
Phpmodificada.ppt
Phpmodificada.pptPhpmodificada.ppt
Phpmodificada.pptmissmaru
 
1. Introduccion A Asp .Net
1.  Introduccion A Asp .Net1.  Introduccion A Asp .Net
1. Introduccion A Asp .Netguest3cf6ff
 
1. Introduccion A Asp.Net
1.  Introduccion A Asp.Net1.  Introduccion A Asp.Net
1. Introduccion A Asp.Netguest3cf6ff
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Programacion en php ivan jose hernandez sena
Programacion en php ivan jose hernandez senaProgramacion en php ivan jose hernandez sena
Programacion en php ivan jose hernandez senaMarcela Mestre
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámicaJuan Carlos Medrano
 

La actualidad más candente (20)

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Desarrollo aplicaciones .net
Desarrollo aplicaciones .netDesarrollo aplicaciones .net
Desarrollo aplicaciones .net
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problema
 
Colegio particular san juan oracle y php
Colegio particular san juan oracle y phpColegio particular san juan oracle y php
Colegio particular san juan oracle y php
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Imagenes
ImagenesImagenes
Imagenes
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Programación web
Programación webProgramación web
Programación web
 
Servidor php
Servidor phpServidor php
Servidor php
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Phpmodificada.ppt
Phpmodificada.pptPhpmodificada.ppt
Phpmodificada.ppt
 
1. Introduccion A Asp .Net
1.  Introduccion A Asp .Net1.  Introduccion A Asp .Net
1. Introduccion A Asp .Net
 
1. Introduccion A Asp.Net
1.  Introduccion A Asp.Net1.  Introduccion A Asp.Net
1. Introduccion A Asp.Net
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
1. introduccion a asp .net
1.  introduccion a asp .net1.  introduccion a asp .net
1. introduccion a asp .net
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion en php ivan jose hernandez sena
Programacion en php ivan jose hernandez senaProgramacion en php ivan jose hernandez sena
Programacion en php ivan jose hernandez sena
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámica
 

Destacado (18)

Bases de datos access
Bases de datos accessBases de datos access
Bases de datos access
 
My sql workbench
My sql workbenchMy sql workbench
My sql workbench
 
Lumisaca hector bdii_t1
Lumisaca hector bdii_t1Lumisaca hector bdii_t1
Lumisaca hector bdii_t1
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
Lumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdfLumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdf
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
4. normalización
4. normalización4. normalización
4. normalización
 
Lumisaca hector rl_1
Lumisaca hector rl_1Lumisaca hector rl_1
Lumisaca hector rl_1
 
Lumisaca hector bdii_t3
Lumisaca hector bdii_t3Lumisaca hector bdii_t3
Lumisaca hector bdii_t3
 
Lumisaca hector bdii_t8
Lumisaca hector bdii_t8Lumisaca hector bdii_t8
Lumisaca hector bdii_t8
 
1 bases de-datos
1 bases de-datos1 bases de-datos
1 bases de-datos
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
Lumisaca hector bdii_t2
Lumisaca hector bdii_t2Lumisaca hector bdii_t2
Lumisaca hector bdii_t2
 
Unidad 2. analisis
Unidad 2. analisisUnidad 2. analisis
Unidad 2. analisis
 

Similar a Hector lumisaca 6 s_ti_2

Similar a Hector lumisaca 6 s_ti_2 (20)

Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)
 
Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)Rosero inés 6_s_t1_2 (1)
Rosero inés 6_s_t1_2 (1)
 
Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2Orden carlos 6_s_ti_2
Orden carlos 6_s_ti_2
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Aguagallo doris 6_s_ti_2pdf vfr
Aguagallo  doris 6_s_ti_2pdf vfrAguagallo  doris 6_s_ti_2pdf vfr
Aguagallo doris 6_s_ti_2pdf vfr
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Presentacion oracle
Presentacion oraclePresentacion oracle
Presentacion oracle
 
Presentacion oracle power point
Presentacion oracle power pointPresentacion oracle power point
Presentacion oracle power point
 
Presentación1
Presentación1Presentación1
Presentación1
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Docsafe trabajo
Docsafe trabajoDocsafe trabajo
Docsafe trabajo
 
Framework
FrameworkFramework
Framework
 
Proyecto
ProyectoProyecto
Proyecto
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
 
Framework
FrameworkFramework
Framework
 
N capas visual basic
N capas visual basicN capas visual basic
N capas visual basic
 

Más de Hector Lumisaca Pinduisaca (13)

Word excel
Word excelWord excel
Word excel
 
Informaticabasica2
Informaticabasica2Informaticabasica2
Informaticabasica2
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
La planificación educativa y sus etapas
La planificación educativa y sus etapasLa planificación educativa y sus etapas
La planificación educativa y sus etapas
 
Hector mportaciom
Hector mportaciomHector mportaciom
Hector mportaciom
 
Tutorial de after efect hector lumisaca
Tutorial de after efect hector lumisacaTutorial de after efect hector lumisaca
Tutorial de after efect hector lumisaca
 
Lumisaca hector 6_a _t22
Lumisaca hector 6_a _t22Lumisaca hector 6_a _t22
Lumisaca hector 6_a _t22
 
Lumisaca hector 6_a _t21
Lumisaca hector 6_a _t21Lumisaca hector 6_a _t21
Lumisaca hector 6_a _t21
 
H multimedia ii_unidad_iii
H multimedia ii_unidad_iiiH multimedia ii_unidad_iii
H multimedia ii_unidad_iii
 
Pasos para vectorizar una imagen
Pasos para vectorizar una imagenPasos para vectorizar una imagen
Pasos para vectorizar una imagen
 
Hector lumisaca 6 a_t15
Hector lumisaca 6 a_t15Hector lumisaca 6 a_t15
Hector lumisaca 6 a_t15
 
Lumisaca hector_6_a_t11
Lumisaca  hector_6_a_t11Lumisaca  hector_6_a_t11
Lumisaca hector_6_a_t11
 
Lumisaca hector 6_a_tunidad 1
Lumisaca hector 6_a_tunidad 1Lumisaca hector 6_a_tunidad 1
Lumisaca hector 6_a_tunidad 1
 

Hector lumisaca 6 s_ti_2

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGIAS ESCUELA DE: INFORMÁTICA APLICADA A LA EDUCACION SEXTO: SEMESTRE “A” TEMA: PL/SQL CARACTERISTICAS VENTAJAS Y DESVENTAJAS DOCENTE ING: LEONARDO AYAVACA ALUMNO HECTOR LUMISACA SEPTIEMBRE_MARZO 2014-2015 RIOBAMBA- ECUADOR
  • 2. PL/SQL (PROCEDURAL LANGUAGE/STRUCTURED QUERY LANGUAGE) - LENGUAJE DE PROGRAMACIÓN INCRUSTADO EN ORACLE ¿Qué es PL/SQL? Web que visitamos, cada aplicación que se ejecuta es construida sobre un stack (una pila) de tecnologías de software. En la parte superior de la pila está la capa de presentación, las pantallas o dispositivos interactivos con los que el usuario interactúa directamente (hoy en día los lenguajes más populares para las capas de presentación son Java y .NET). En la parte inferior de la pila está el lenguaje de máquina que se comunica con el hardware. En algún lugar en medio de la pila de tecnología se encuentra la base de datos, el software que nos permite almacenar y manipular grandes volúmenes de datos complejos. La tecnología de bases de datos relacionales, construida en torno a SQL, es la tecnología de base de datos dominante en el mundo de hoy. SQL es un lenguaje de conjuntos muy poderoso, cuyo único objetivo es manipular el contenido de bases de datos relacionales. Si usted desarrolla aplicaciones basadas en bases de datos Oracle, usted (o el código de alguien que escribe en un nivel inferior de la pila de la tecnología) debe ejecutar sentencias SQL para recuperar datos desde o cambiar datos en la base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la lógica de negocios y la funcionalidad que el usuario final necesita en nuestras aplicaciones. Esto nos lleva a PL/SQL. PL/SQL significa Procedural Lenguaje/Structured Query Lenguaje (una extensión de programación estructurada sobre SQL). PL/SQL ofrece un conjunto de instrucciones clásicos de la programación estructurada (instrucción condicional IF, loops o iteraciones, asignaciones), organizado dentro de bloques (lo que se explica más adelante), que complementan y amplían el alcance de SQL. Sin duda que es posible crear aplicaciones sobre Oracle y SQL sin usar PL/SQL. Sin embargo, utilizar PL/SQL para realizar operaciones específicas de bases de datos, particularmente la ejecución de sentencias SQL, ofrece varias ventajas, incluyendo una estrecha integración con SQL, un mejor rendimiento a través del tráfico de red reducido, y la portabilidad (los programas PL/SQL pueden correr en cualquier instancia de base de datos Oracle). Por lo tanto, el código del front-end de muchas aplicaciones ejecuta tanto sentencias SQL como bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de las aplicaciones.
  • 3. (vicente, 2012) CARACTERÍSTICAS DE PL/ SQL Procedimientos Almacenados Es un programa o proceso que puede ser creado y guardado en la base de datos y que puede ser invocado en cualquier momento en un programa. Generalmente están escritos en lenguajes de Bases de Datos como PL-SQL para Oracle o PL-PgSQL para PostgreSQL. La principal ventaja de un Procedimiento Almacenado, es que al ser invocado, este se ejecuta desde el servidor de la base de datos lo que hace que el proceso sea mucho más rápido, y deshaciéndose del exceso de carga al manejar grandes cantidades de in formación de entrada y salida, ya que solo requiere enviar los resultados al usuario En general, los usos más comunes de Procedimientos Almacenados, van desde la implementación para validación de datos, utilizando detonadores, que están integrados a la misma Base de Datos, pasando por cumplir con la función de encapsular en un proceso más grande y complicado, de esta manera los últimos datos procesados serán los más rápidos. La gran aplicación de los Procedimientos Almacenados, se presenta cuando una Base de Datos es accesada desde muchos sitios externos al servidor, lo cual genera que se embeba la lógica de todos los programas haciendo que esta sea más reducida, esto puede crear y mantener los sistemas relacionados Un buen ejemplo se presenta cuando se necesita realizar una acción en un servidor de una o muchas de las tablas de las Bases de Datos, para esto se utilizan los Procedimientos Almacenados auto creable. (galeon.com, 2015) VENTAJAS En la utilización de PL/SQL Ciertamente, es posible crear aplicaciones sobre SQL y base de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así,
  • 4. el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de esas aplicaciones. Permiten elaborar programas en menor tiempo, lo que conlleva a un aumento de la productividad. El personal que elabora software sufre menos agotamiento, ya que generalmente requiere escribir menos. El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos complicado por requerir menor nivel de concentración. DESVENTAJAS: Las herramientas prefabricadas generalmente son menos flexibles que el lenguaje de alto nivel. Se crea dependencia de uno o varios proveedores externos, lo que se traduce en pérdida de autonomía. A menudo las herramientas prefabricadas contienen librerías de otros proveedores, que conlleva a instalar opciones adicionales que son consideradas opcionales. Los programas que se elaboran generalmente se ejecutan sólo con la herramienta que lo creó (a menos que existan acuerdos con otros proveedores). A menudo no cumplen con estándares internacionales ISO ANSI. Por este motivo invertir tiempo y dinero es un riesgo a futuro, porque no se sabe a ciencia cierta cuanto tiempo permanecerá la herramienta y su fabricante en el mercado. (http://es.wikipedia.org, s.f.) Bibliografía galeon.com. (23 de 01 de 2015). PL-SQL. Obtenido de galeon.com hispavista: http://proyectobasesdedatos.galeon.com/enlaces1416755.html http://es.wikipedia.org. (s.f.). Lenguaje de programación de cuarta generación. Obtenido de wikipedia la enciclopedia libre:
  • 5. http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_de_cuarta_gen eraci%C3%B3n vicente, a. (03 de 2012). Construyendo con Bloques en PL/SQL. Obtenido de oracle magazing: http://www.oracle.com/technetwork/es/articles/sql/construyendo-con- bloques-parte-1-1549135-esa.html