Ir al contenido


Foto

[RESUELTO] variables a mysql


  • Por favor identifícate para responder
5 respuestas en este tema

#1 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 28 junio 2010 - 09:00

Salu2

una duda hay algun modo de meterle variables a una consulta ???

esto es tengo un batch de ms2 que psss por asi llamarlo inyecta la variable a mysql

pero necesito que antes de meter la variable me pregunte el batch entre que y que codigos postales lo quiero hacer
pero

para que batch me pregunte me queda claro


asm
  1. set /p inicio = codigo de inicio
  2. set /p final = codigo final



pero ahora como puedo hacer para pasar esas variables a
una consulta de Mysql ??

  • 0

#2 poliburro

poliburro

    Advanced Member

  • Moderadores
  • PipPipPip
  • 4.945 mensajes
  • LocationMéxico

Escrito 28 junio 2010 - 09:10

Existen dos maneras de utilizar variables, una es con declaración implícita del tipo

Set @Inicio = 'Dato';

de esa manera no necesitas hacer una declaración, y otra es de la forma 

Declare inicio As char(10)


Saludos.
  • 0

#3 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 28 junio 2010 - 10:09

ps creo la regue den el como meto los datos



asm
  1. @echo off
  2. ECHO=====================================
  3. ECHO= =
  4. ECHO=      Se crearan los INDICES =
  5. ECHO= =
  6. ECHO=====================================
  7. pause
  8. cls
  9.  
  10. mysql -u root -p buscandote < indexar.txt
  11.  
  12.  
  13. ECHO=====================================
  14. ECHO= =
  15. ECHO=      ejecutara la consulta =
  16. ECHO= =
  17. ECHO= el resultado sera el archivo =
  18. ECHO= =
  19. ECHO=       "localizados.txt" =
  20. ECHO= =
  21. ECHO=      en el directorio raiz =
  22. ECHO= =
  23. ECHO=====================================
  24. pause
  25. echo
  26. set /p inicio = Cp de inicio-
  27. cls
  28. set /p final = cp de final-
  29. cls
  30. mysql -u root -p "" buscandote set@inicio = inicio
  31. mysql -u root -p "" buscandote set@final = final
  32. mysql -u root -p "" < proceso-23000-23997.txt




y en la consulta le pongo asi


sql
  1. WHERE
  2.  
  3.  
  4.  
  5. cuenta_copy.cp BETWEEN @inicio AND @fin AND
  6.  
  7.  
  8.  
  9. saldo.saldo > 100 AND





  • 0

#4 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 28 junio 2010 - 11:47

o se puede hacer con un procedimiento almacenado ???

pero ser pueden almacenar un select como procedimiento ???
  • 0

#5 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 28 junio 2010 - 02:40

pues no no mas no se deja

en el procedimiento hice algo asi


sql
  1. cuenta_copy.cp BETWEEN @desde AND @hasta AND



y cuando llamo al procedimiento lo hago asi


sql
  1. CALL prosexo (23000,23997) ;



prero el proceso responde cero

  • 0

#6 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 13 julio 2010 - 03:29



Ya quedo esto

es asi


asm
  1. @echo off
  2. ECHO=====================================
  3. ECHO= =
  4. ECHO=      Se crearan los INDICES =
  5. ECHO= =
  6. ECHO=====================================
  7. pause
  8. cls
  9.  
  10. mysql -u root -p buscandote < indexar.txt
  11.  
  12.  
  13. ECHO=====================================
  14. ECHO= =
  15. ECHO=      ejecutara la consulta =
  16. ECHO= =
  17. ECHO= el resultado sera el archivo =
  18. ECHO= =
  19. ECHO=       "localizados.txt" =
  20. ECHO= =
  21. ECHO=      en el directorio raiz =
  22. ECHO= =
  23. ECHO=====================================
  24. pause
  25. echo
  26. cls
  27. echo.
  28. set/p inicio=codigo de inicio.. 
  29. cls
  30. set/p final=codigo de fin..
  31. echo.
  32. echo la consulta se realizara entre %inicio% y %final%
  33. echo.
  34.  
  35. mysql -u root -p -e "use buscandote ; call prosexo( %inicio%, %final%) ;"
  36.  
  37.  
  38. ECHO=====================================
  39. ECHO= =
  40. ECHO=      consulta terminada =
  41. ECHO= =
  42. ECHO=====================================
  43. pause



  • 0