有个存储过程在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
存储过程参数的定义
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
解决方案 »
- JDBC的PreparedStatement查询很慢,但是查询分析器快
- |zyciis| 数据库设计中要不要设计主外键呢?
- 如何限制SQL Server 2000 只接受来自某几个IP的连接?
- 我们有一个虚拟主机,数据库是sqlserver2k,现在想要备份,把整个库备份到我自己的机子上,如何做到,给个最常用的解决方法
- 菜鸟问题
- 局域网中ODBC连接SQL server怎么总是失败?
- 为什么我的SQL-SERVER服务自动停止了?50分
- 请问如何取得在局域网络内有几台SQL Server的机器名
- 相同表结构和数据的两个表,同一查询语句,查询效率区别太大?
- 简单查询-迷糊了
- SQL两个表查询问题
- 数据库无法访问
还有,正如:fcuandy所说。我也有点看不懂!!
能说仔细点不?