MySQL - Declarar variable global en procedimientos

 
Vista:

Declarar variable global en procedimientos

Publicado por Miguel (1 intervención) el 22/06/2012 00:09:48
Muy buenas estoy haciendo un procedimiento y no tengo muy clara la sintaxis de mysql. Uno de mis problemas surge a la hora de declarar las variables de mi procedimiento.

Se trata de que en oracle puedo declarar una variable del mismo tipo que una columna de una table con el atributo %TYPE y nose si eso es factible en mysql. Por favor cualquier ayuda la agradecere enormemente

Muchas gracias de antemano. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Declarar variable global en procedimientos

Publicado por xve (1151 intervenciones) el 22/06/2012 07:20:51
Hola Miguel, la verdad es que no tiene mucho misterio... para declarar una variable:
DECLARE total_count INT DEFAULT 0

Para asignarle un valor:
SET total_count = 10;

Espero que te sirva.... saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Declarar variable global en procedimientos

Publicado por chiado (1 intervención) el 17/04/2015 12:07:50
Creo que en ese ejemplo la variable definida total_count no es global. Es una variable local.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Declarar variable global en procedimientos

Publicado por Hugo QN (32 intervenciones) el 23/04/2015 20:28:00
dentro un SP no existe variable tipo gobal o local, una variable que declaras al inicio puedes usar en el resto del sintaxis que haces.
lo que si existe es la tabla temporal local o global y eso es otro rollo.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar