
10/06/2013, 08:38
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: variables Las variables con "@" son variables de usuario o variables de sesión. Existen en el entorno de la conexión y persisten mientras la conexión no se cierre. Carecen de tipo de dato, su valor inicial es NULL y adoptan el tipo de dato con que se las inicializa.
Se crean a partir de que se las invoca y pueden ser usadas dentro o fuera de un SP, en tanto se recuerde que el último valor asignado permanece mientras no se lo cambie.
Al ser de cada conexión, diferentes conexiones, aún del mismo usuario, pueden usar los mismos nombres de variable sin referirse al mismo valor.
Las variables sin el "@" son únicamente locales de los SP o SF. Nacen y mueren con ellos y no tienen persistencia fuera de su entorno.
Como son de entornos distintos, pueden existir nombres similares sin que generen conflictos, porque refieren a variables diferentes (@a <> a).
Las variables locales tienen tipo y deben ser declaradas, sea en el prototipo de la rutina, o en el cuerpo.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |