Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 01:58
josefo225
 
Fecha de Ingreso: mayo-2011
Mensajes: 44
Antigüedad: 12 años, 11 meses
Puntos: 2
Multiples Select en un Procedimiento

resulta que estoy jugando con procedimientos almacendos

ya que quiero desde mysql restarle cierta cantidad de dinero a una cuenta

el problema es cuando esta cuenta no tiene suficiente, entonces hice unas validaciones para que no aceptara hacer una deduccion donde no se podia, el problema es que ejecuto dos selects, uno para saber cuanto tengo en la cuenta y otro para devolver un valor "NO" si no se puede hacer la deduccion,
el problema es que en mi servlet solo puedo captar el primer select y no el segundo, entonces cualquier sugerencia seria de gran ayuda
adjunto el codigo del procedimiento almacenado
gracias por adelantado

Código:
delimiter //
    CREATE PROCEDURE retiro(IN cuenta varchar(12), IN canti INT)
    begin
        START TRANSACTION;
            SELECT @actu:=saldo
            FROM cuentas
            WHERE numCuenta=cuenta;
            
            if@actu>canti then
                set @actu=(@actu-canti);
                UPDATE `cuentas` SET `saldo`=@actu  WHERE `numCuenta`=cuenta;
            else
                SELECT @actu:='NO';
            end if;
            
        COMMIT;
    end;
//