有个存储过程在sql语句里被循环调用,但是发现输出参数的顺序好像会变
存储过程参数的定义  
    crt_cus_payment
@cusname  nvarchar(10),   --输入参数 客户名
@due      nvarchar(10),    -- 输入参数 已提取货名 
@amountTTL decimal(9,2) OUTPUT,   -- 输出参数 应收总额 
@payment  decimal(9,2) OUTPUT,   -- 输出参数 已收总额
@debit_USD  decimal(9,2) OUTPUT,   --输出参数  未收余额结算成美金 这个存储过程单个调试时是没有问题,返回参数一切正常,但是在sql语句里循环调用时,末尾两个的结果会不时调转

输入客户A 货名B 单存储过程调试时不管多少次都是 应收$1000 已收$800 结余$200
但是循环调用时,就算是一样的输入,但输出一时 应收$1000 已收$200 结余$800
 一时 应收$1000 已收$800 结余$200 sql语句里的调用
定义略
ECEC crt_cus_payment
 @cusname,@due,@amountTTL OUTPUT,@payment OUTPUT, @debit_USD OUTPUT