MySQL - CREANDO PROCEDURE PARA HACER UPDATE SI EL CAMPO DE OTRA TABLA ES NULL O NO

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 40 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

CREANDO PROCEDURE PARA HACER UPDATE SI EL CAMPO DE OTRA TABLA ES NULL O NO

Publicado por maikol (1 intervención) el 21/01/2020 18:23:58
Buen dia, compañer@s estoy intentado hacer un procedure en mysql que me realice un update en una fila si la consulta realizada tra un valor null o un no null este es el codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DELIMITER //
CREATE PROCEDURE VALIDA_ESTADO_AFERENTE (FECHA DATE, _ID_CON INT)
BEGIN
    DECLARE FECHA_AFERENTE DATE;
    DECLARE FECHA_DESCARGUE DATE DEFAULT (SELECT descargue_hv1 FROM
   contrataciones1 WHERE ID_CON = _ID_CON );
    SET FECHA_AFERENTE = FECHA;
 
    IF (FECHA_DESCARGUE IS NULL)THEN
 
    UPDATE contrataciones SET aprobacion_aferente = FECHA_AFERENTE,
    					  SET ESTADO_CON = 'AFERENTE';
 
    ELSEIF (FECHA_DESCARGUE IS NOT NULL)THEN
    UPDATE contrataciones SET aprobacion_aferente = FECHA_AFERENTE,
    					  SET ESTADO_CON = OLD.ESTADO_CON;
 
    END;//
    DELIMITER;


soy nuevo en esto y estoy probando algo para un programa personal, si me pueden dar una mano les quedare eternamente agradecido
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

CREANDO PROCEDURE PARA HACER UPDATE SI EL CAMPO DE OTRA TABLA ES NULL O NO

Publicado por anonymous (59 intervenciones) el 23/01/2020 17:59:55
Y donde está el Where ?

Así actualizas toda la tabla....

Pienso que deberías actualizar solo un registro específico, pero ignoro tus reglas de negocio, por lo demás veo que el Update es el mismo, solo varía el ESTADO_CON que dependiendo de si es nulo o no, se actualiza con AFERENTE o el estado anterior
OLD.ESTADO_CON
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar