Proceso de almacenado bd

Páginas: 11 (2627 palabras) Publicado: 14 de noviembre de 2011
Guia de Procedimientos de almacenado y funciones

Al crear un procedimiento almacenado, las instrucciones que contiene se analizan para verificar si son correctas sintácticamente. Si se encuentra algún error, el procedimiento se compila, pero aparece un mensaje "con advertencias" que indica tal situación.
Un procedimiento almacenado se invoca llamándolo.
En primer lugar se deben tipear yprobar las instrucciones que se incluyen en el procedimiento almacenado, luego, si se obtiene el resultado esperado, se crea el procedimiento.
Los procedimientos almacenados pueden hacer referencia a tablas, vistas, a funciones definidas por el usuario, a otros procedimientos almacenados.
Un procedimiento almacenado pueden incluir cualquier cantidad y tipo de instrucciones DML (de manipulación dedatos, como insert, update, delete), no instrucciones DDL (de definición de datos, como create..., drop... alter...).
Para crear un procedimiento almacenado empleamos la instrucción "create procedure". La sintaxis básica parcial es:
create or replace procedure NOMBREPROCEDIMIENTO
as
begin
INSTRUCCIONES
end;
El bloque de instrucciones comienza luego de "begin" y acaba con "end".
Siempleamos "or replace", se sobreescribe (se reemplaza) un procedimiento existente; si se omite y existe un procedimiento con el nombre que le asignamos, Oracle mostrará un mensaje de error indicando tal situación.
Para diferenciar los procedimientos almacenados del sistema de los procedimientos almacenados creados por el usuario use un prefijo, por ejemplo "pa_" cuando les de el nombre.
Con lassiguientes instrucciones creamos un procedimiento almacenado llamado "pa_libros_aumentar10" que incrementa en un 10% el precio de todos los libros:
create procedure pa_libros_aumentar10
as
update libros set precio=precio+precio*0.1;
Entonces, creamos un procedimiento almacenado colocando "create procedure" (o "create or replace", si es que desea reemplazar el existente), luego el nombre delprocedimiento y seguido de "as" las sentencias que definen el procedimiento.
Para ejecutar el procedimiento almacenado creado anteriormente tipeamos:
execute pa_libros_aumentar10;
Entonces, para ejecutar un procedimiento almacenado colocamos "execute" seguido del nombre del procedimiento.
Los procedimientos almacenados se eliminan con "drop procedure". Sintaxis:
drop procedureNOMBREPROCEDIMIENTO;
Eliminamos el procedimiento almacenado llamado "pa_libros_aumentar10":
drop procedure pa_libros_aumentar10;
Si el procedimiento que queremos eliminar no existe, aparece un mensaje de error indicando tal situación.
Podemos eliminar una tabla referenciada en un procedimiento almacenado, Oracle lo permite, pero luego, al ejecutar el procedimiento, aparecerá un mensaje de error porque latabla referenciada no existe.
Si al crear un procedimiento almacenado colocamos "create or replace procedure...", el nuevo procedimiento reemplaza al anterior.
Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros.
Veamos los primeros. Los parámetros de entrada posibilitan pasar información a un procedimiento. Para que un procedimiento almacenadoadmita parámetros de entrada se deben declarar al crearlo. La sintaxis es:
create or replace procedure NOMBREPROCEDIMIENTO (PARAMETRO in TIPODEDATO)
as
begin
INSTRUCCIONES;
end;
Los parámetros se definen luego del nombre del procedimiento. Pueden declararse varios parámetros por procedimiento, se separan por comas.
Cuando el procedimiento es ejecutado, deben explicitarse valorespara cada uno de los parámetros (en el orden que fueron definidos), a menos que se haya definido un valor por defecto, en tal caso, pueden omitirse.
Creamos un procedimiento que recibe el nombre de una editorial como parámetro y luego lo utiliza para aumentar los precios de tal editorial:
create or replace procedure pa_libros_aumentar10(aeditorial in varchar2)
as
begin
update libros...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procesos de almacenamiento
  • Proceso De Almacenamiento
  • Proceso ingreso compra a almacenes
  • Dispositivos de almacenamiento y procesamiento
  • Ensayo Proceso De Almacenamiento
  • Proceso De Recepcion y Almacenamiento De Medicamentos
  • Adquisición, procesamiento y almacenamiento de datos
  • procesamiento de bd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS