Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2014, 12:07
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Error de sintasix en PROCEDURE

Hola Rebuilding:

Tener algo como esto

Código:
...
((((((((`COSTOVENTA
...
Me hace pensar que algo estás haciendo mal... ¿para qué diablos necesitas tantos paréntesis?...

Código:
Poner algo así 

((1) * ((2) / (3)))

es lo mismo a poner 

1 * 2 / 3
El uso de paréntesis sólo debe aplicarse cuando realmente se necesita alterar el orden de ejecución de las operaciones...

Código:
no es lo mismo poner 

1 + 2 * 5 = 11

a poner

(1 + 2)  * 5 = 15
En tu caso, creo que haces un uso excesivo e inútil de paréntesis, esto puede ocasionarte problemas si no abres y cierras estos correctamente

Además debes tener cuidado con las comillas simples (')... ya que si quieres que formen parte de una cadena, debes "matarlas"... si quieres que una variable contenta la frase [Esta es una 'comilla' simple] deberías asignarla asi:

Código SQL:
Ver original
  1. mysql> SET @Variable = 'Esto es una ''comilla'' simple';
  2. Query OK, 0 ROWS affected (0.06 sec)
  3.  
  4. mysql> SELECT @Variable;
  5. +------------------------------+
  6. | @Variable                    |
  7. +------------------------------+
  8. | Esto es una 'comilla' simple |
  9. +------------------------------+
  10. 1 ROW IN SET (0.04 sec)

Es decir, la comilla exterior delimita el inicio y fin de la cadena, las comillas internas se deben poner con dos comillas simples (ojo, no es una comilla doble).

Saludos
Leo