Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
69Activity
0 of .
Results for:
No results containing your search query
P. 1
Procedimiento Almacenado

Procedimiento Almacenado

Ratings: (0)|Views: 5,012 |Likes:
Es nuestro trabajo para el curso de Implementacion de Basde de Datos
Es nuestro trabajo para el curso de Implementacion de Basde de Datos

More info:

Published by: Levano Castilla Carlos on Oct 15, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/21/2013

pdf

text

original

 
Informe de LaboratorioImplementación de bases de datosTema: Procedimientos Almacenados
RESUMEN
El presente laboratorio consiste en indagar sobre procedimientos almacenados desde su generalidad hastaejemplos específicos, partiendo de una base teórica conceptual para afianzar los conocimientos previos quetengan los participantesLa investigación se realizara en dos partes:1)
 
La primera parte tratara sobre la concepción, creación, implementación y seguridad deprocedimientos almacenados2)
 
Uso práctico de los procedimientos almacenados para insertar, modificar y eliminar registrosCon la presente investigación se espera conocer y afianzar el uso de procedimientos almacenados ennuestros sistemas que contengan base de datos para hacer transacciones más limpias en código , rapidez yseguridad al ejecutarla.Para ello el equipo encargado del desarrollo del presente laboratorio está conformado por 7 personas cuyosroles se han definidos para mejor desarrollo del laboratorio.
 
Angulo Méndez Angelo Rafael Salvador
 
Levano Castilla Carlos Miguel
 
Quispe Arcos Hans
 
Donayre Chacaltana Robert
 
Pardo Figueroa Herencia Jhonatan Carlos Daniel
 
Pillpe Leon William
 
Ramírez Gamboa MarlonEn el proceso de desarrollo de investigación y ejecución del laboratorio se usara como recursos el gestor debase de datos SQL Server 2008, el tiempo recomendado para el desarrollo del laboratorio es de 10 minutospor laboratorio y el tiempo que ud requiera para asimilar bien la teoría. Dicho punto es fundamental parapoder proseguir con los ejercicios, lea atentamente cada indicación y teoría, no intente avanzar a otro puntosin antes haber asimilado el punto anterior.Con respecto a los recursos financieros y el gasto que implica desarrollar el laboratorio solo será de que Ud.cuente con la licencia necesaria para ejecutar el SQL Sever
Conocimientos previos requeridos:
 
Manejo de Transact SQL para la implementación de consultas estructuradas
 
 
Manejo y conocimientos del gestor de base de datos SQL Server
 Palabras clave: Ejemplo: Bases de Datos
. SQL Server 2008.
 
 
1.
 
INTRODUCCION
Desde que el hombre comenzó a utilizar medios digitales para almacenar su información
 
comenzó a enfrentarse con problemas para hacer mas práctico este proceso, es lógico pensar
 
que desde la utilización de los archivos ( que son los antecesores de las bases de datos ) se
 
les fueron integrando algunas mejoras hasta llegar a la concepción que actualmente se
 
tienen de base de datos, al paso del tiempo las empresas de la industria de software enespecial la relacionada con las bases de datos incorporaron mecanismos como los
 
mencionados en el sección 2.2 hasta llegar paulatinamente a incorporar, los procedimientosalmacenados.
Los procedimientos almacenados no son nuevos en la industria de las bases de datos, como referenciase tiene a ORACLE, que presentó PL/SQL 2, su implementación de un lenguaje procedimental para SQL,esto por el año de 1991, SYBASE, PROSTGRESSQL Y DB2 están entre los otros DBMS que en brevesiguieron este tan socorrido lenguaje procedimental para sentencias SQL.A la publicación de este documento es MYSQL el más reciente poseedor de procedimientosalmacenados, esto invita a algunos expertos en la materia a mencionar que con esta incorporación esteDBMS ha llegado a su mayoría de edad, aunque sin aventurarse a mencionar que pudiera ser unacompetencia seria para los grandes en esta rama como lo son ORACLE Y SQLSERVER.Cubrir las diferentes necesidades de los usuarios de un DBMS debe de ser la filosofía a seguir de laindustria de las bases de datos y este comentario es seguro que no pasó desapercibido por losdesarrolladores ya que la totalidad de las bases de datos están haciendo o hicieron esfuerzos porincorporar los procedimientos almacenados a su software. Y se menciona de esta manera porque enrealidad en estos tiempos en los que gran parte de la información del mundo se encuentra alojada enBD esto fue una necesidad, como lo pueden corroborar los capítulos que continúan.La tendencia de las bases de datos actualmente va encaminada a darle más conocimiento a las basesde datos que a la aplicación, esto quiere decir que el cliente esté enterado lo menos posible de laestructura lógica de la DB, o al menos esto muestra la clara incorporación de algunos elementos comola integridad referencial, actualización y eliminación en cascada, disparadores, UDF´S y ahoraprocedimientos almacenados, los cuales realizan labores que antes eran propias de las aplicacionescliente.Los procedimientos almacenados son una herramienta que todo desarrollador debe tener en cuentasiempre, ya que proporcionan un rendimiento en términos de velocidad e incrementan la seguridad ensu sistema de base de datos, es por ello que su empleo en los diferentes proyectos incrementa lacalidad del desarrollo de software. Ahora se muestra la definición de un procedimiento almacenado.
“Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en elservidor y se ejecutan en él cuando un usuario con permisos para ello lo solicite”
 
2. OBJETIVOS
 
Aprender y usar procedimientos almacenados para tareas comunes en sistemas
 
Gestionar correctamente procedimientos almacenados
 
 3. MARCO CONCEPTUAL3.1) ¿Que son procedimientos almacenados?
Un procedimiento es un subprograma que ejecuta una acción específica y que no devuelve ningúnvalor. Un procedimiento tiene un nombre, un conjunto de parámetros (opcional) y un bloque decódigo.
 
La sintaxis de un procedimiento almacenado es la siguiente:
CREATE [
OR
REPLACE]
 
PROCEDURE
 
<procedure_name>
[(
<param1>
[
IN
|
OUT|IN OUT
]
<type>
,
<param2>
[
IN
|
OUT|IN OUT
]
<type>
, ...)]
IS
-- Declaracion de variables locales 
BEGIN
 -- Sentencias[
EXCEPTION
]-- Sentencias control de excepcion
END
[
<procedure_name>
];
 
El uso de OR REPLACE permite sobreescribir un procedimiento existente. Si se omite, y elprocedimiento existe, se producirá, un error.
 
La sintaxis es muy parecida a la de un bloque anónimo, salvo porque se reemplaza laseccion
 
DECLARE
 
por la secuencia
 
PROCEDURE ... IS
 
en la especificación del procedimiento.
 
Debemos especificar el tipo de datos de cada parámetro.
 
Al especificar el tipo de dato delparámetro no debemos especificar la longitud del tipo
.
 
Los parámetros pueden ser de entrada (
IN
), de salida (
OUT
) o de entrada salida (
IN OUT
). El valorpor defecto es
 
IN
, y se toma ese valor en caso de que no especifiquemos nada.
CREATE
OR
REPLACE
 
PROCEDURE
Actualiza_Saldo(cuenta
NUMBER
,new_saldo
NUMBER
)
IS
-- Declaracion de variables locales 
BEGIN
 -- Sentencias
UPDATE
SALDOS_CUENTAS
SET
SALDO = new_saldo,FX_ACTUALIZACION =
SYSDATE
 
WHERE
CO_CUENTA = cuenta;
END
Actualiza_Saldo;
 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->