martes, 2 de junio de 2009

Procedimientos almacenados en Oracle 10g Database Express Edition

Un procedimiento almacenado es un conjunto de instrucciones a las que se les da un nombre, se almacena en la base de datos en la cual trabaja el usuario. Permiten agrupar y organizar tareas repetitivas que ayudan al usuario, en confiabilidad, seguridad, y sobre todo proteccion de datos cuando trabajamos desde el lado del servidor.

Un procedimiento almacenado puede contener cualquier cantidad y tipo de instrucciones DML (para la manipulación de datos, como insert, update, delete), no instrucciones DDL (de definición de datos, como create..., drop... alter...).

Para crear un procedimiento almacenado el usuario debe emplear la opción "create procedure". La sintaxis básica parcial es:

create or replace procedure NOMBREDELPROCEDIMIENTO
as
begin
INSTRUCCIONES 1
INSTRUCCIONES 2
end;

Practicando crear una tabla denominada producto

create table productos(
nombre varchar2(60),
Fabricante varchar2(55),
Origen varchar2(30),
precio number(5,2);
}

Insertar 10 registros de datos en la tabla.

La cadena de almacenes exito, regularmente, incrementar los precios de los productos en un 8%. Necesitamos un procedimiento almacenado que actualice los precios de los productos aumentándo el precio en 8% según lo dispuesto por la compañia.


create or replace procedure pa_productos_incrementar8
as
begin
update productos set precio=precio+(precio*0.1);
end;

Lo ejecutamos:

execute pa_productos_incrementar8;

Verificamos que los precios han incrementado:

select *from productos;

Volvemos a ejecutar el procedimiento:

execute pa_productos_incrementar8;

Verificamos que los precios han aumentado nuevamente:

No hay comentarios:

Publicar un comentario