Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2012, 13:31
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses
Puntos: 2658
Respuesta: varios LAST_INSERT_ID() en una consulta.

MySQL carece de constantes. Todo son variables.
Lo que si puedes hacer es crear variables de sesión que conservan su valor mientras dura laconexión creada en la aplicación, manteniendo siempre el último valor cargado.
Estas variables no se declaran, sino que se inicializan directamente al asignarles un valor. Por eso mismo tampoco tienen tipo de dato especificado, y sólo adquieren el de la asignación.
Se las define con "@", y sería algo como:
Código MySQL:
Ver original
  1. SET @variable = 13565;
  2. SET @variable = 'Hola, Mundo';
  3. SET @variable = NOW();
Si ejecutases esto y luego
Código MySQL:
Ver original
  1. SELECT @variable;
obtendrías nada más que el resultado de NOW(), ya que en cada paso su valor cambió.
Por ejemplo:
Código MySQL:
Ver original
  1. SET @variable = 13565;
  2. SELECT @variable;
  3. SET @variable = 'Hola, Mundo';
  4. SELECT @variable;
  5. SET @variable = NOW();
  6. SELECT @variable;

En definitiva, es el único caso.
Incluso, si esta variables la usas dentro de un SP, luego de terminar la ejecución del mismo, puedes volver a leerla luego de un rato, y seguirá con el mismo valor que la última asignación en el SP.

Nota: Las variables que se declaran son sólo las locales del SP, que no llevan "@Ç", y mueren al terminar su ejecución.

No confundirlas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)