Buenos días amigos de Foros del Web.
Dentro de mi BD Mysql tengo un procedimiento almacendo que quiero que lleve la siguiente forma:
Código MySQL:
Ver original
Es posible hac
| |||
Mysql Variable dentro del WHERE Dios les bendiga Buenos días amigos de Foros del Web. Dentro de mi BD Mysql tengo un procedimiento almacendo que quiero que lleve la siguiente forma:
Código MySQL:
Ver original Es posible hac |
| ||||
Respuesta: Mysql Variable dentro del WHERE Estás trabajando con MySQL, no con SQL Server. Debes acudir al manual y ver cómo se trabajan las sentencias preparadas: http://dev.mysql.com/doc/refman/5.6/...tatements.html No es algo sencillo.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Mysql Variable dentro del WHERE Estimado gnzsoloyo Muchas gracias por responder a mi pregunta Leí el manual como me sugeristes, sigo teniendo un problema parece ser con las variables vinculadas, comparto el código:
Código MySQL:
Ver original Cuando intento ejecutar el código se muestra este error: Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_desde, _limite; DEALLOCATE PREPARE ofertas; Y no se crea el procedimiento almacenado Dios les bendiga, esperando por su ayuda..! Última edición por gnzsoloyo; 20/11/2015 a las 05:11 |
| ||||
Respuesta: Mysql Variable dentro del WHERE Saludo Imagino que por cuestiones de pruebas el query cambio. Ahora, analizando el query inicial que se quiere hacer, me parece que no es necesario hacerlo de ese modo, bastaría con
Código SQL:
Ver original Sobrando así la variable condición. Sin embargo, sí se insiste en ello podría ser de este modo
Código SQL:
Ver original
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente." Visita piggypon.com |
| ||||
Respuesta: Mysql Variable dentro del WHERE Cita:
Iniciado por luaugii Estimado gnzsoloyo Muchas gracias por responder a mi pregunta Leí el manual como me sugeristes, sigo teniendo un problema parece ser con las variables vinculadas, comparto el código:
Código MySQL:
Ver original Cuando intento ejecutar el código se muestra este error: Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_desde, _limite; DEALLOCATE PREPARE ofertas; Y no se crea el procedimiento almacenado Dios les bendiga, esperando por su ayuda..! Vuelvo a decirte lo que te dije al principio: Tienes que leer el manual de referncia cuando pasas de un DBMS a otro. No tienen las mismas reglas en muchos casos. http://dev.mysql.com/doc/refman/5.7/...-routines.html En esta ocasion el problema es que la forma de escribir y crear stored procedures no es igual en todos ellos, y en el caso de MySQL tiene algunas exigencias. 1) Todo SP/SF de más de una linea debe usar bloques BEGIN/END. 2) Dependiendo del modo de insertar al codigo, es posible que requiera el uso de DELIMITER para comenzar y cerrar todo el bloque. Eso ocurre principalmente si usas la consola de MySQL para escribirlo, ya que en phpMyadmin lo maneja internamente, y en el MySQL Workbench también. En cualquier caso, si fuese por consola de MySQL sería:
Código MySQL:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |