domingo, 10 de junio de 2012

BORRAR FUNCIONES

BORRAR FUNCIONES:

                                             EL COMANDO DROP FUNCION Elimins la funcion indicada.

   DROP FUNCTION <NOMBRE FUNCION>
CREATE OR REPLACE FUNCTION MULTIPLICAR(N1 NUMBER, N2 NUMBER) RETURN NUMBER IS
TOT NUMBER
                            BEGIN
                                       TOT:= N1*N2;
                                        RETURN TOT;
                                        END;
                     
La llamada a una FUNCION debe ser parte de una instruccion SQL. Asi, una manera de ejecutar la funcion MULTIPLICAR podria ser:

    SELECT MULTIPLICAR(3,5) FROM DUAL;

FUNCIONES

FUNCIONES:  Las Funciones son similares a los procedimientos. La diferencia es que las funciones al menos deben regresar un valor.

   CREAR FUNCIONES:

          CREATE [OR REPLACE] FUNCTION<NOMBRE_FUNCION>
          [(<PARAMETRO_1>[IN | OUT | IN OUT]<TIPO_1>

                  ..............................................................

<PARAMETRO_N> [IN |OUT | IN OUT] <TIPO_N>]
  RETURN <TIPO_RETORNO> IS
   <CUERPO_FUNCION>

  Donde <CUERPO_FUNCION> es un bloque PL/SQL que contiene el codigo para la funcion, y dentro de este debe estar la instruccion RETURN. Toda FUNCION ha de devolver un  valor, lo cual implica utilizar la INSTRUCCION RETURN seguida del valor que devuelve.

Borrar Procedimientos

Borrar Procedimientos:
                                           El comando DROP PROCEDURE elimina el procedimiento indicado.

    DROP PROCEDURE <NOMBRE_PROCEDIMIENTO>
CREATE OR REPLACE PROCEDURE VISUALIZAR(TEXTO IN VARCHAR2) IS
  BEGIN
            DBMS_OUTPUT.PUT_LINE(TEXTO);
 END;


  BEGIN
            VISUALIZAR('BOTILLERIA EL PELAO');
            VISUALIZAR('DUEÑO: MIGUEL SEPULVEDA');
END;
create or replace procedure saludo is
   begin
           dbms_output.put_line( ' Botilleria El Pelao ');
  end;


Para ejecutar este Procedimiento desde la linea de comando se usa ña instruccion:

begin
    saludo;
end;

PROCEDIMIENTOS

Procedimientos: Un procedimiento es un bloque PL/SQL al que se le asigna un nombre. Un procedimiento se crea para que realice una determinada tarea de gestion.

   Los ´procedimientos son compilados y almacenados en la base de datos. Gracias a ello se consigue una reutilizacion eficiente del codigo, ya que se puede invocar al procedimiento las veces que haga falta desde otro codigo o desde una herramienta de desarrollo como SQL DEVOLPER. Una vez almacenados pueden ser modificados denuevo.

  Crear Procedimiento:

  CREATE [OR REPLACE] PROCEDURE <NOMBRE_PROCEDIMIENTO>
     [(<PARAMETRO_1>[IN |OUT| IN OUT]<TIPO_1>

 ............................................................................................................................
<PARAMETRO_N[IN |OUT|IN OUT]<TIPO_N)] IS

<CUERPO_PROCEDIMIENTO>

La opcion REPLACE  hace que si ya existe un procedimiento con ese nombre, se reemplaza el anterior con el que se crea ahora. Los Parametros son la lista de variables que necesita el procedimiento para realizar su tarea, se indica el tipo de los mismos, pero no su tamaño (VARCHAR2 Y NO VARCHAR2(50)).

   En los Parametros, el modo pueden ser las palabras IN, OUT o IN OUT.
  
La palabra DECLARE  no se utiliza, la seccion de declaraciones figura tras las palabras IS o AS.

<CUERPO PROCEDIMIENTO> es un bloque PL/SQL que contiene el codigo para el procedimiento.p