Hola losaltlv,
Un par de temas, el primero, tus sentencias deben terminar en
punto y coma (;) no en coma (,), ejemplo:
Código SQL:
Ver originalUPDATE `generador` SET numero=ult WHERE parametro =param,
debería ser:
Código SQL:
Ver originalUPDATE `generador` SET numero=ult WHERE parametro =param;
Lo segundo, el valor de la variable
ult en la sentencia:
Código SQL:
Ver originalSELECT ult = numero + 1 FROM `generador` ...
seguramente siempre dará como resultado NULL, una mejor opción sería usar:
Código SQL:
Ver originalSELECT numero + 1 INTO ult FROM `generador` WHERE Parametro = param;
Espero sea útil la información.