Procedimientos Almacenados, Vistas y Disparadores PDF

Document Details

CalmIntelligence3365

Uploaded by CalmIntelligence3365

Universidad Privada Domingo Savio

Ing. Beatriz Vargas A.

Tags

SQL Procedimientos Almacenados Vistas Base de Datos

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

Use Quizgecko on...
Browser
Browser