SOLUCIÓN AL ERROR DE LA LINEA DE DECLARE, END IF.
Código SQL:
Ver originaldelimiter --NECESARIO PARA CREAR VARIABLES Y QUE NO SALGA ERROR EN END IF. NO ES NECESARIO PONER &&,$$,//
CREATE PROCEDURE p_retiro(
r_num_cue INT,
r_sal_ret DECIMAL(13,2)
)
BEGIN
DECLARE obt_num_cue INT;
DECLARE obt_sal_ini DECIMAL(13,2);
DECLARE res_sal DECIMAL(13,2);
SET obt_num_cue = (SELECT numero_cuenta FROM cuenta WHERE numero_cuenta = r_num_cue);
SET obt_sal_ini = (SELECT saldo FROM cuenta WHERE numero_cuenta = r_num_cue);
IF (obt_sal_ini >= r_sal_ret) THEN
SET res_sal = obt_sal_ini - r_sal_ret;
INSERT INTO retiro VALUES
(r_num_cue,r_sal_ret);
UPDATE cuenta SET saldo = res_sal WHERE numero_cuenta = r_num_cue;
INSERT INTO movimientos VALUES
(r_num_cue,obt_sal_ini,res_sal,r_sal_ret);
END IF;
END -- NO SE DEBE ACABAR CON -- && , $$ , //
--- GRACIAS POR LAS RESPUESTAS ---