EjemplosDuoc.es.tl
  Bloques
 
-- El bloque mas simple
BEGIN
  -- Todo lo que se programa
  -- Sección de ejecución
  DBMS_OUTPUT.PUT_LINE('X');
  DBMS_OUTPUT.PUT_LINE('com');
END;
 
-- declare
DECLARE
  -- SECCIÓN DECLARATIVA
  HOLA VARCHAR(20);
BEGIN
  HOLA := 'HOLIII';
  DBMS_OUTPUT.PUT_LINE(HOLA);
END;
 
 
-- EXCEPTION
DECLARE  
  NUMERO NUMBER(4);
BEGIN
  NUMERO := 1/0;
  DBMS_OUTPUT.PUT_LINE(NUMERO);
EXCEPTION
  WHEN OTHERS THEN
  -- SECCIÓN DE CAPTURA DE ERRORES
  DBMS_OUTPUT.PUT_LINE('ERROR LANZADO');  
END;
 
 
 
-- BLOQUE ANIDADO
DECLARE  
  NUMERO NUMBER(4);
BEGIN
  NUMERO := 100;
  DBMS_OUTPUT.PUT_LINE(NUMERO);
    BEGIN
      DBMS_OUTPUT.PUT_LINE(NUMERO);
    END;
  
EXCEPTION
  WHEN OTHERS THEN
  -- SECCIÓN DE CAPTURA DE ERRORES
  DBMS_OUTPUT.PUT_LINE('ERROR LANZADO');  
END;
 
-- ALCANCE DE LAS VARIABLES
DECLARE  
  NUMERO NUMBER(4);
BEGIN
  NUMERO := 100;
  DBMS_OUTPUT.PUT_LINE(NUMERO);
    DECLARE  
      NUMERO2 NUMBER(4);
    BEGIN
      NUMERO2 := 200;
      DBMS_OUTPUT.PUT_LINE(NUMERO);
    END;
  -- ERROR DE NO ALCANCE, HAY QUE DECLARARLA
  DBMS_OUTPUT.PUT_LINE(NUMERO2); 
EXCEPTION
  WHEN OTHERS THEN
  -- SECCIÓN DE CAPTURA DE ERRORES
  DBMS_OUTPUT.PUT_LINE('ERROR LANZADO');  
END;
 
 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis