none
Problema la capturar infromacion de una consulta RRS feed

  • Pregunta

  • mi procedimeitno en mysql no puede obtener el resultado de una consulta

    SET @si = (select saldoini from cuentas where cuenta=@cue);
    SET @sf = (select saldo from cuentas where cuenta=@cue);
    SELECT @sf,@si;

    ya que utilizo el ultimo select para ver si recogio bien los tresultados y lo unico que me devueleve son valores null

    lunes, 28 de mayo de 2012 16:01

Todas las respuestas

  • Pues yo únicamente sé de Transact-SQL, que es el dialecto de Microsoft SQL Server, y si esto fuera para SQL Server los SET son incorrectos.  En T-SQL serían SELECT de esta forma:

    Declare @si <tipo de variable>;
    
    Select @si = saldoini
    From cuentas
    Where
        cuenta = @cue;

    Lo pongo en caso de que esto también funcione para MySQL, que la verdad no lo sé.


    Jose R. MCP

    lunes, 28 de mayo de 2012 18:32
  • Hola,

    aquí creo que resuelven tu problema

    http://dev.mysql.com/doc/refman/5.1/en/select-into.html

    SELECT saldoini INTO @si FROM cuentas WHERE cuenta=@cue;
    SELECT saldo INTO @sf FROM cuentas WHERE cuenta=@cue;
    SELECT @sf,@si;
    Aunque al igual que webJose lo mio es más el T-SQL. Prueba, y ya nos dices que tal te va.


    Atentamente, Sergio.

    Blog
    Twitter

    martes, 29 de mayo de 2012 5:45
  • Prueba asi:

    SELECT saldoini FROM cuentas WHERE cuenta=@cue;SELECT saldo FROM cuentas WHERE cuenta=@cue

    Esta te devuelve dos tablas con cada rejistro, si los quieres como dos campos en una misma tabla usa esto:

    SELECT saldoini, saldo FROM cuentas WHERE cuenta=@cue;

    Si quieres cambiarle el nombre usa esto:

    SELECT saldoini as SALDOINICIAL, saldo as SALDOFINAL FROM cuentas WHERE cuenta=@cue;

    domingo, 3 de junio de 2012 5:08