BOTONES

lunes, 1 de abril de 2013

Creacion de procesos almacenados


CREATE PROCEDURE SP_INGRESAR_SALA
 @IDSALA INT,
 @EDIFICIO VARCHAR(25),
 @NUMERO INT,
 @CAPACIDAD INT
 AS
  IF(SELECT COUNT(ID_SALA)FROM SALA WHERE ID_SALA = @IDSALA)=0

   INSERT INTO SALA (ID_SALA,EDIFICIO,NUMERO,CAPACIDAD )
   VALUES(@IDSALA,@EDIFICIO,@NUMERO,@CAPACIDAD )

  ELSE
   PRINT ' SALA  YA EXISTE'
 
 
 
 CREATE PROCEDURE SP_INGRESAR_RECURSO
 @ID_RECU INT,
 @NOM_RECU VARCHAR (60),
 @TIPO_RECU VARCHAR (25),
 @ESTADO VARCHAR (120)
 AS
  IF(SELECT COUNT(ID_RECURSO)FROM RECURSO WHERE ID_RECURSO=@ID_RECU)=0
   INSERT INTO RECURSO (ID_RECURSO,NOMBRE_RECURSO,TIPO_RECURSO,ESTADO)
   VALUES (@ID_RECU,@NOM_RECU,@TIPO_RECU,@ESTADO)
  ELSE
   PRINT ' RECURSO YA EXISTE ' 
    
  
 CREATE PROCEDURE SP_INGRESAR_ASIGNATURA 
 @SIGLA VARCHAR (7),
 @NOM_ASIG VARCHAR (60),
 @DEPARTA VARCHAR (60),
 @CREDITOS INT
 AS
  
  IF(SELECT COUNT(SIGLA)FROM ASIGNATURA WHERE SIGLA=@SIGLA)=0
   INSERT INTO ASIGNATURA(SIGLA,NOMBRE_ASIGANATURAS,DEPARTAMENTO,CREDITOS)
   VALUES (@SIGLA,@NOM_ASIG,@DEPARTA,@CREDITOS)
  ELSE
   PRINT 'LA SIGLA YA EXISTE'

 
 
 CREATE PROCEDURE SP_INSERTAR_PERSONAS
 @RUT VARCHAR(10),
 @NOMBRE VARCHAR(60),
 @APELLIDO VARCHAR(60),
 @DIRECCION VARCHAR(120),
 @CLAVE VARCHAR (25),
 @TELEFONO INT,
 @CORREO VARCHAR (60),
 @F_NACIMIENTO VARCHAR(10)
 AS
  IF( SELECT COUNT(RUT)FROM PERSONA WHERE RUT=@RUT)=0
   INSERT INTO PERSONA
   VALUES(@RUT, @NOMBRE,@APELLIDO,@DIRECCION,@CLAVE,@TELEFONO,@CORREO,@F_NACIMIENTO)
  ELSE
   PRINT 'PERSONA YA EXISTE '
   
   
 CREATE PROCEDURE SP_INSERTAR_ADMINISTRADOR 
 @RUT VARCHAR (10),
 @CORREO_ADM VARCHAR (60)
 AS
  IF(SELECT(RUT)FROM ADMINISTRADOR WHERE RUT=@RUT)=0
   INSERT INTO ADMINISTRADOR
   VALUES (@RUT,@CORREO_ADM)
  ELSE
   PRINT 'ADMINISTRADOR  YA EXISTE '
   
 CREATE PROCEDURE SP_INSERTAR_ASIGNACION
 @ID_ASIGNA INT,
 @ID_CURSO INT,
 @ID_SALA INT,
 @ID_HORARIO INT
 AS
  IF(SELECT(ID_ASIGNACION)FROM ASIGNACION WHERE ID_ASIGNACION=@ID_ASIGNA)=0
   INSERT INTO ASIGNACION
   VALUES (@ID_ASIGNA,@ID_CURSO,@ID_SALA,@ID_HORARIO)
  ELSE
   PRINT 'ACIGNACION YA EXISTE '
   
 CREATE PROCEDURE SP_INSERTAR_AYUDANTE
 @RUT VARCHAR (10),
 @NIVEL INT,
 @AÑO_INGRESO INT,
 @CARRERA VARCHAR (60)
 AS
  IF(SELECT(RUT)FROM AYUDANTE WHERE RUT=@RUT)=0
   INSERT INTO AYUDANTE
   VALUES (@RUT,@NIVEL,@AÑO_INGRESO,@CARRERA)
  ELSE
   PRINT' AYUDANTE YA EXISTE'
   
 CREATE PROCEDURE SP_INSERTAR_SEMESTRE
 @AÑO INT,
 @ID_SEMESTRE INT,
 @FECHA_INICIO VARCHAR(10),
 @FECHA_TERMINO VARCHAR(10)
 AS
  IF(SELECT(AÑO)FROM SEMESTRE WHERE AÑO=@AÑO)=0
   INSERT INTO SEMESTRE
   VALUES (@AÑO,@ID_SEMESTRE,@FECHA_INICIO,@FECHA_TERMINO)
  ELSE
   PRINT 'EL SEMESTRE YA  EXISTE '
   
 CREATE PROCEDURE SP_INSERTAR_HORARIO
 @ID_HORARIO INT,
 @BLOQUE VARCHAR (7),
 @DIA INT,
 @DIA_N INT,
 @MES INT,
 @AÑO INT,
 @ID_SEMESTRE INT
 AS
  IF(SELECT(ID_HORARIO)FROM HORARIO WHERE ID_HORARIO=@ID_HORARIO)=0
   INSERT INTO HORARIO
   VALUES (@ID_HORARIO,@BLOQUE,@DIA,@DIA_N,@MES,@AÑO,@ID_SEMESTRE)
  ELSE
   PRINT 'EL HORARIO YA EXISTE'
   
 CREATE PROCEDURE SP_INSERTAR_CURSO
 @ID_CURSO INT,
 @SIGLA VARCHAR (7),
 @RUT_PROF VARCHAR(10),
 @AÑO INT,
 @ID_SEMESTRE INT,
 @NUMERO_INSCRITO INT
 AS
  IF(SELECT(ID_CURSO)FROM CURSO WHERE ID_CURSO=@ID_CURSO)=0
   INSERT INTO CURSO
   VALUES (@ID_CURSO,@SIGLA,@RUT_PROF,@AÑO,@ID_SEMESTRE,@NUMERO_INSCRITO)
  ELSE
   PRINT'EL CURSO YA  EXISTE ' 
   
 
   
 CREATE PROCEDURE SP_INSERTAR_ASIGNACION
 @ID_ASIGNACION INT,
 @ID_CURSO INT,
 @ID_SALA INT,
 @ID_HORARIO INT
 AS
  IF(SELECT(ID_ASIGNACION)FROM ASIGNACION WHERE ID_ASIGNACION=@ID_ASIGNACION)=0
   INSERT INTO ASIGNACION
   VALUES (@ID_ASIGNACION,@ID_CURSO,@ID_SALA,@ID_HORARIO)
  ELSE
   PRINT ' ASIGNATURA YA EXISTE '
   
 CREATE PROCEDURE SP_INSERTAR_PRESTAMO_RECURSO
 @ID_ASIGNACION INT,
 @ID_RECURSO INT,
 @ESTADO_DEVOLUCION VARCHAR (120)
 AS
  IF(SELECT(ID_ASIGNACION)FROM PRESTAMO_RECURSO WHERE ID_ASIGNACION=@ID_ASIGNACION)=0
   INSERT INTO PRESTAMO_RECURSO
   VALUES (@ID_ASIGNACION,@ID_RECURSO,@ESTADO_DEVOLUCION)
  ELSE
   PRINT' PRESTAMO_RECURSO YA  EXISTE '
   
   
      
 CREATE PROCEDURE SP_INSERTAR_PROFESOR
 @RUT INT,
 @GRADO_ACADEMICO VARCHAR (60),
 @AREA_DESARROLLO VARCHAR(60)
 AS
  IF(SELECT(RUT)FROM PROFESOR WHERE RUT=@RUT)=0
   INSERT INTO PROFESOR(RUT,GRADO_ACADEMICO,AREA_DESARROLLO)
   VALUES (@RUT,@GRADO_ACADEMICO,@AREA_DESARROLLO)
  ELSE
   PRINT'PROFESR YA  EXISTE '
   
   
 CREATE PROCEDURE SP_INSERTAR_AYUDANTIA
 @RUT_AYUD VARCHAR(10),
 @ID_CURSO INT,
 @LAB_CATEDRA VARCHAR(10)
 AS
  IF(SELECT(RUT_AYUDANTE)FROM AYUDANTIA WHERE RUT_AYUDANTE=@RUT_AYUD)=0
   INSERT AYUDANTIA(RUT_AYUDANTE,ID_CURSO,LAB_CATEDRA)
   VALUES (@RUT_AYUD,@ID_CURSO,@LAB_CATEDRA)
  ELSE
   PRINT 'EL AYUDANTE YA EXISTE '

CREADA POR LALO