SQL 调用的返回值
比如让account的值在大于10时递减10 形如:
UPDATA custom SET account = account - 10
即成功减10时返回一个值
不够减时返回另一个值以区别.
如何在Java中实现该递减过程并接收这个返回值?
若有简单例子不胜感谢!!!
问题点数:50、回复次数:13Top
1 楼zgysc(翠湖寒)回复于 2004-09-02 21:14:54 得分 0
public int getRe(int num)
{
if (num>10)
{
num -=10;
return 1;
}
else
return 0;
}Top
2 楼zgysc(翠湖寒)回复于 2004-09-02 21:16:18 得分 0
不知道你是不是这个意思。是返回num-10后的值,还是返回标识状态的值?Top
3 楼ufouser(ufouser)回复于 2004-09-02 21:18:13 得分 0
不是这样的.
要使用SQL语句实现account的大小判断和递减过程Top
4 楼ufouser(ufouser)回复于 2004-09-02 21:21:09 得分 0
返回标识状态的值
比如
flag = stat.execute(SQLSTR);
Top
5 楼xuyang821225(CSDN账号)回复于 2004-09-02 21:35:42 得分 0
去摸啊Top
6 楼xuyang821225(CSDN账号)回复于 2004-09-02 21:36:10 得分 0
取模啊%Top
7 楼ufouser(ufouser)回复于 2004-09-03 10:51:43 得分 0
也就是写个存储过程执行如下T-SQL程序
如果account大于10则将account递减10. 并返回状态代码:1
否则返回状态代码:0
如何在Java中执行该存储过程时接收这个0/1的状态代码?
xuyang821225(CSDN账号) 说"取模"是为何解?Top
8 楼icystone(石冰)回复于 2004-09-03 11:04:50 得分 0
你到底要做什么?
如果仅仅是想知道是否执行成功的话,java.sql.Statement.executeUpdate()返回受影响的纪录数目,就可以Top
9 楼ufouser(ufouser)回复于 2004-09-03 11:10:01 得分 0
转帐X元
从一个帐号A转到另一个帐号B
若A帐上有大于X余额则执行转帐.A的余额减去X, B的余额增加X
若A帐上不够X元则不转
为防止同步问题.采用事务处理该过程.
可怎么才能知道到底有没有转帐?
按icystone(石冰) 的说法.是不是转帐成功那么受影响的记录条数就是2了?Top
10 楼mail25(■游荡在北四环■)回复于 2004-09-03 12:35:27 得分 0
思考ing...Top
11 楼icystone(石冰)回复于 2004-09-03 16:21:14 得分 50
好办呀!
你先从账号AA的余额减去X限制条件为余额大于X,如果返回值是0退出,是1给帐号B加X返回值是0回滚,返回值是1提交。Top
12 楼icystone(石冰)回复于 2004-09-03 16:22:49 得分 0
如果复杂的话可以写存储过程。Top
13 楼ufouser(ufouser)回复于 2004-09-03 18:36:02 得分 0
明白了Top




