最近在一个批量调用存储过程的中,遇到一个诡异现象,就是数据错乱。百思不得其解,后来找到原因了,因为在存储过程中使用了@符号的变量,导致数据错乱,不能乱用这个功能,还得乖乖用声明变量。
另外有种变量叫做会话变量(session variable),也叫做用户定义的变量(user defined variable)。这种变量要在变量名称前面加上“@”符号,叫做会话变量,代表整个会话过程他都是有作用的,这个有点类似于全局变量一样。这种变量用途比较广,因为只要在一个会话内(就是某个应用的一个连接过程中),这个变量可以在被调用的存储过程或者代码之间共享数据。
平时调用不够密集的时候没发现