SQL SERVER 怎么记录变量的值

SQL SERVER 如何记录变量的值
select fun_abc(rand()) from tabl_1;


fun_abc( in_val float)
{
     if( old_in_val != new_in_val)
    {
             调用一个耗时的函数
     }
    else
     {
         调用另一个不太耗时的函数
        }
}

请问如何将old_in_val 存下来,让其与new_in_val比较
------解决思路----------------------
引用:
新增两个字段应该就可以解决问题了。
OldVal存放旧值
NewVal存放新增

上面有点笔误是NewVal存放新值
------解决思路----------------------
只能先落地,等下次调用的时候再取出。
变量是有作用域的。