geofox

Untitled

Mar 22nd, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.35 KB | None | 0 0
  1.     PROCEDURE INSCRIPCION_DE_MATERIA(CODIGO_ALUMNO NUMBER,CODIGO_MATERIA NUMBER, FECHA_INSCRIPCION DATE)
  2.      
  3.     IS
  4.     EXISTE_CODALUMNO NUMBER;
  5.     EXISTE_CODMATERIA NUMBER;
  6.     EXISTE_INSCRIPCION NUMBER;
  7.      
  8.     BEGIN
  9.     SELECT
  10.      
  11.           SELECT COUNT(*) INTO EXISTE_INSCRIPCION FROM INSCRIPCION   WHERE CODALUMNO=CODIGO_ALUMNO AND CODMATERIA=CODIGO_MATERIA;
  12.      
  13.      
  14.             SELECT COUNT(*) INTO EXISTE_CODALUMNO FROM ALUMNO WHERE CODALUMNO= CODIGO_ALUMNO;
  15.             SELECT COUNT(*) INTO EXISTE_CODMATERIA FROM MATERIAS WHERE CODMATERIA= CODIGO_MATERIA;
  16.        
  17.      
  18.                   IF EXISTE_INSCRIPCION = 1 THEN
  19.      
  20.                             DBMS_OUTPUT.PUT_LINE('ERROR  EXISTE MATERIA INSCRITA')
  21.      
  22.      
  23.                 ELSE
  24.                             IF EXISTE_CODALUMNO=1 AND EXISTE_CODMATERIA=1   THEN
  25.              
  26.        
  27.                               INSERT INTO INSCRIPCION(CODALUMNO,CODMATERIA,FECHA_INSCRIPCION )VALUES
  28.                                     (CODIGO_ALUMNO,CODIGO_MATERIA,FECHA_INSCRIPCION);
  29.                            
  30.                           ELSE
  31.        
  32.                             DBMS_OUTPUT.PUT_LINE(' ERROR NO EXISTE : ' || CODIGO_ALUMNO|| ' ALUMNO');
  33.                          END IF;
  34.      
  35.      
  36.      
  37.                  END IF;
  38.      
  39.      
  40.     END INSCRIPCION_DE_MATERIA;
Advertisement
Add Comment
Please, Sign In to add comment