Si, si estás trabajando con stored procedures.
Si lo estás haciendo desde sentencias sueltas, debes usar
variable de usuario, para lo cual debes anteponerle un arroba (@):
Ten en cuenta que:
1) Las variables de usuario
existen dentro de una conexión. Son invisibles desde otra conexión, aunque sea del mismo usuario y mueren si cierras la conexión.
2)
No se declaran. Se inicializan y se usan directamente.
3)
Se deben inicializar porque su valor inicial es NULL, por o que anulan cualquier operación hecha con ellas sin incialización previa.
4) También se inicializan porque
no tienen tipo de dato. Empiezan a tenerlo cuando las inicializas.
5)
Son permanentes dentro de la conexión, lo que quiere decir que
conservan el último valor adquirido hasta el cierre de sistema, sin importar cuantas sentencias se hayan ejecutado entremedio; por ello, cuando se las vaya a usar de nuevo hay que recordar reinicializarlas cuando no se vaya a usar el valor previo.