Trabajo de desarrollo de software(java)yanina y yenny
Procedimientos almacenados
1. Docente :Ing. Marco Aurelio Porro Chulli.
Asignatura :Base de Datos II.
Ciclo : VIII “A”
Integrante:
• Yenny Isabel Cuello Morón.
• Yanina Bustamante Jibaja.
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
Procedimientos
Almacenados
2. PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado es un objeto perteneciente a una base
de datos, que contiene un conjunto de instrucciones SQL, tanto de
consulta, como de manipulación de datos, como de control de la
secuencia del programa, asociados a un nombre, y que son
ejecutados en conjunto.
SINTAXIS
La sintaxis de dicha instrucción es básicamente la siguiente:
create procedure NOMBREPROCEDIMIENTO
@NOMBREPARAMETRO TIPO =VALORPORDEFECTO
as SENTENCIAS;
3. Aceptar parámetros de
entrada y devolver varios
valores en forma de
parámetros de salida al
programa que realiza la
llamada.
Contener instrucciones
de programación que
realicen operaciones en
la base de datos. Entre
otras, pueden contener
llamadas a otros
procedimientos
Devolver un valor de
estado a un programa
que realiza una llamada
para indicar si la
operación se ha realizado
correctamente o se han
producido errores, y el
motivo de estos.
4. Tiposdeprocedimientos
Procedimientos Almacenados del sistema: sé
utilizan para administrar el SQL Server y para
mostrar información sobre base de datos y sobre
usuarios.
Procedimientos almacenados Extendidos: son
bibliotecas de vínculos dinámicos (dynamic-link
libraries, DLLs) que SQL puede cargar y ejecutar de
manera dinámica.
Procedimientos Almacenados sencillos definidos
por el usuario: son los procedimientos creados por
los usuarios y están personalizados para llevar a
cabo la tarea deseada por el usuario.
6. Administración de Procedimientos Almacenados
Creación
Los procedimientos almacenados pueden hacer referencia a tablas,
vistas, funciones definidas por el usuario y otros procedimientos
almacenados, así como a tablas temporales.
7. MODIFICACIÓN
Para modificar un procedimiento almacenado existente y conservar la
asignación de los permisos, use la instrucción ALTER PROCEDURE.
Se recomienda encarecidamente que no modifique de forma directa
los procedimientos almacenados del sistema. En su lugar, copie las
instrucciones desde un procedimiento almacenado del sistema
existente para crear un procedimiento almacenado del sistema
definido por el usuario y, a continuación, modifíquelo para adaptarlo a
sus necesidades.
8. ELIMINACIÓN
Los procedimientos almacenados se eliminan con "drop
procedure".
Sintaxis:
drop procedure NOMBREPROCEDIMIENTO;
Eliminamos el procedimiento almacenado llamado
"pa_libros_autor":
drop procedure pa_libros_autor;
9. Ejemplos CREATE
CREATE PROCEDURE ObtenerNombreApellido
@idAlumno INT
AS BEGIN
SELECT nombre + ' ' + apellido
FROM estudiantes
WHERE id=@idAlumno
END
10. Instrucción SQL
USE AdventureWorks
Select name, Color, ListPrice, SellStartDate
FROM Production.Product
WHERE SellStartDate > '1/1/2003'
ORDER BY SellStartDate, Name
CREATE PROCEDURE PROCE1#CARNET
AS
Select name, Color, ListPrice, SellStartDate
FROM Production.Product
WHERE SellStartDate > '1/1/2003'
ORDER BY SellStartDate, Name
GO