有关SYBASE的问题?

cmouse 2001-09-22 11:14:51
我们在使用sybase数据库时遇到的问题,请帮助解决!
sybase数据库中数据表的字段1为decimal(12,2),字段A为decimal(10,2),
字段B为decimal(10,2),字段C为decimal(10,4),
在用字段A*B*C后,用round(计算值, 2)插入字段1后(insert或updated) ,
sybase报错,一般情况下,作业进程终止,严重时服务器死机。
现求助于您,望给予帮助,万分感谢!!

sql : insert 表1 (字段1)
select round(字段A*字段B*字段C,2) from 表2;

或 UPDATE 表1 set 字段1 = round(字段A*字段B*字段C,2);
...全文
34 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanghai 2001-09-22
可能是多位的乘法导致的,建议写存储过程,多写几张临时表,把每一步操作分开.
也能是乘出来的结果位数太大,建议每次乘完都round一下
还有就是插表的时候用游标一条一条的插你觉得怎么样
回复
zhuzhichao 2001-09-22
乘法太大了.
回复
相关推荐
发帖
Sybase
创建于2007-09-28

2578

社区成员

Sybase相关技术讨论区
申请成为版主
帖子事件
创建了帖子
2001-09-22 11:14
社区公告
暂无公告