Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/07/2012, 10:15
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: MySQL Función IFNULL en un procedimiento

Cita:
Está diseñado de esa forma, solo cubre un semestre en específico. Puede haber otros semestres en la tabla de inscripciones, pero con el único semestre que trabajo es con el actual.
¿Y no sería más sensato parametrizarlo desde el principio, y ahorrarte correcciones futuras?
A fin de cuentas, eso sólo implicaría hacer algo como:
Código MySQL:
Ver original
  1. CREATE FUNCTION creditos_alumno (rut VARCHAR(10), vsemestre VARCHAR(6)) RETURNS INTEGER
  2.     DECLARE valret INT;
  3.     SELECT (21 - COALESCE(SUM(a.creditos), 0)) creditos
  4.     INTO valret
  5.     FROM
  6.         asignaturas a INNER JOIN inscripciones i ON a.sigla = i.sigla
  7.     WHERE
  8.         rut=i.rut
  9.         AND i.semestre = vsemestre;
  10.     RETURN valret;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)