Procedimientos Almacenados, Vistas y Disparadores PDF
Document Details
Uploaded by CalmIntelligence3365
Universidad Privada Domingo Savio
Ing. Beatriz Vargas A.
Tags
Summary
Este documento presenta información sobre procedimientos almacenados, vistas y disparadores en SQL, incluyendo ejemplos de código. Se explican las estructuras de control condicionales y se muestra cómo crear, modificar y eliminar estos elementos. Se proporciona una introducción a la creación de procedimientos almacenados, incluyendo comandos y ejemplos.
Full Transcript
PROCEDIMIENTOS ALMACENADOS,VISTAS,DISP ARADORES ING. BEATRIZ VARGAS A. PROCEDIMIENTOS ALMACENADOS CREAR CREAR CREATE PROCEDURE nombProcedimiento @NOMBAR TIPODATO, @NOMBAR1 TIPODATO,.... AS BEGIN SELECT.......... END EJEMPLO CREAR Y LLAMAR CREATE PROCEDURE PersonaEdad...
PROCEDIMIENTOS ALMACENADOS,VISTAS,DISP ARADORES ING. BEATRIZ VARGAS A. PROCEDIMIENTOS ALMACENADOS CREAR CREAR CREATE PROCEDURE nombProcedimiento @NOMBAR TIPODATO, @NOMBAR1 TIPODATO,.... AS BEGIN SELECT.......... END EJEMPLO CREAR Y LLAMAR CREATE PROCEDURE PersonaEdad @n1 int, @n2 int AS BEGIN SELECT * from empleados where edad between @n1 and @n2 END exec PersonaEdad 40,50 execute PersonaEdad 50,70 MODIFICAR ALTER PROCEDURE nombProcedimiento @NOMBAR TIPODATO, @NOMBAR1 TIPODATO,.... AS BEGIN SELECT.......... END EJEMPLO MODIFICAR Y LLAMAR ALTER PROCEDURE PersonaEdad @ed1 int, @ed2 int AS BEGIN SELECT * from empleados where edad between @ed1 and @ed2 END exec PersonaEdad 40,50 execute PersonaEdad 50,70 ELIMINAR Y EJEMPLO EJEMPLO DROP PROCEDURE nombProcedimiento DROP PROCEDURE PersonaEdad ESTRUCTURAS DE CONTROL CONDICIONAL if (comparacion) SELECT.......; else SELECT.......; EJEMPLO DE CONDICIONAL CREATE PROCEDURE ABM_EMPLEADO @valor int, @nemp int, @nomb varchar(50), @edad int, @ofi int, @titulo varchar(40), @contrato date, @jefe int, @cuota real, @venta real AS BEGIN if (@valor= 1) INSERT INTO empleados VALUES(@nemp,@nomb,@edad,@ofi,@titulo,@contrato,@jefe,@cuota,@venta); else IF (@valor= 2) UPDATE empleados SET nombre=@nomb,edad=@edad,oficina=@ofi,titulo=@titulo,contrato=@contrato,@jefe=@jefe,cuota=@cuota,venta=@venta WHERE numemp=@nemp; ELSE DELETE FROM empleados WHERE numemp=@nemp; END GO select * from empleados EXEC ABM_EMPLEADO 1,111,'Pedro Aguilera',50,21,'Dir. Ventas','1978-01-08',104,null,250000 EXEC ABM_EMPLEADO 2,111,'Andres Aguilera',45,21,'Dir. Ventas','1978-01-08',104,null,250000 EXEC ABM_EMPLEADO 3,111,'Andres Aguilera',45,21,'Dir. Ventas','1978-01-08',104,null,250000