martes, 26 de marzo de 2013

BLOQUES PL/SQL

Los bloques en PLSQL , o tambien llamados bloques anonimos, ya que no tienen un nombre para ser llamados desde otro programa PLSQL, son pequeñas estructuras de programas , los cuales siempre tendrán la siguiente estructura :


DECLARE
--
--

BEGIN
--
---

[EXCEPTION]
---
---

END;



Declare: Aqui se declaran las variables que usara nuestro programa.
Begin: Es el inicio de nuestro programa, aqui realizaremos todo el proceso que ejecutara nuestro programa.
Exception: Permite tener controlar todos los posibles errores del programa
End: Fin del bloque


EJEMPLO

Queremos mostrar los datos de un empleado cuyo DNI sea 23564390, del cual se tiene que  mostrar nombre y el apellido.



DECLARE

v_nom   empleados.nombre%type;
v_ape    empleados.apellido%type;


BEGIN

Select nombre,apellido
into v_nombre,v_ape
from Empleados
where dni=23564390;

Dbms_output.put_line('Nombre: '||v_nombre|| 'Apellido: '||v_apellido );
                      

EXCEPTION

    WHEN NO_DATA_FOUND THEN
    Dbms_output.put_line('No  existe empleado con ese DNI');

   WHEN OTHERS THEN
   Dbms_output.put_line('otros errores');

 END;


viernes, 22 de marzo de 2013

DIFERENCIAS ENTRE PL/SQL Y SQL



SQL (Structured Query Language) es un lenguaje de conjuntos muy poderoso, cuyo único objetivo es manipular el contenido de bases de datos relacionales.  SQL  sirve 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 saber PL/SQL.
  

 PL/SQL ( Procedural Language/Structured Query Language) a sido creado por ORACLE en el año 1989, es el lenguaje que amplia SQL con los elementos caracteristicos de los lenguajes de programación ( variables, sentencias de control de flujo, buc les ...etc). permitiendo a los programadores realizar bloques , los cuales son estructuras de programas , que se podrán usar como procedimientos o funciones, he incluso guardarlos en paquetes, que podrán ser usados por otros usuarios de la base de datos.