Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.64 KB | None | 0 0
  1. CREATE PROCEDURE ALOCAR_SALA   
  2. (IN PREPETITIVO CHAR(3), PHORARIOINICIO TIME, PHORARIOTERMINO TIME, PNOME VARCHAR(20),
  3. PDIASEMANA VARCHAR(10), CONTATO VARCHAR(100), PIDSALA VARCHAR(10), PIDSEMESTRE INTEGER,
  4. PIDEMPREGADO INTEGER, PTIPO VARCHAR(20), PSUBTIPO VARCHAR(20), OUT MENSAGEM VARCHAR(200))
  5. BEGIN
  6.  
  7. IF phorarioinicio NOT IN(SELECT HORARIOINICIO FROM EVENTO WHERE EVENTO.IDSALA = PIDSALA AND EVENTO.DIASEMANA = PDIASEMANA)
  8.  AND phorariotermino NOT IN(SELECT HORARIOTERMINO FROM EVENTO WHERE EVENTO.IDSALA = PIDSALA AND EVENTO.DIASEMANA = PDIASEMANA) THEN
  9.  
  10.     IF (PTIPO = 'AULA') THEN
  11.         INSERT INTO EVENTO(HORARIOINICIO, HORARIOTERMINO, NOME, DIASEMANA, CONTATO, IDSALA, IDSEMESTRE, IDEMPREGADO)
  12.         VALUES (PHORARIOINICIO, PHORARIOTERMINO, PNOME, PDIASEMANA, PCONTATO, PIDSALA, PIDSEMESTRE, PIDEMPREGADO);
  13.         SET MENSAGEM = "SALA ALOCADA COM SUCESSO";
  14.     END IF;
  15.  
  16.     IF (PTIPO = 'LABORATORIO') THEN
  17.         IF (SELECT IDTIPO FROM SALA WHERE IDSALA = PIDSALA) = (SELECT IDTIPO FROM TIPOSALA WHERE TIPO = 'LABORATORIO') THEN
  18.             IF (PSUBTIPO <> 'COMPUTACAO') THEN
  19.                 IF (PSUBTIPO = (SELECT SUBTIPO FROM TIPOSALA WHERE IDTIPO = (SELECT IDTIPO FROM SALA WHERE IDSALA = PIDSALA))) THEN
  20.                             INSERT INTO EVENTO(HORARIOINICIO, HORARIOTERMINO, NOME, DIASEMANA, CONTATO, IDSALA, IDSEMESTRE, IDEMPREGADO)
  21.                             VALUES (PHORARIOINICIO, PHORARIOTERMINO, PNOME, PDIASEMANA, PCONTATO, PIDSALA, PIDSEMESTRE, PIDEMPREGADO);
  22.                             SET MENSAGEM = "SALA ALOCADA COM SUCESSO";
  23.                 ELSE
  24.                     SET MENSAGEM = "NAO FOI POSSIVEL ALOCAR A SALA";
  25.             ELSE IF (PSUBTIPO = 'COMPUTACAO_ABERTO') THEN
  26.                     SET MENSAGEM = "NAO FOI POSSIVEL ALOCAR A SALA";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement