关于上传订单的一些问题

gloomybima 2010-07-01 11:29:27
小弟正在用PB编一个订单上传的程序,利用数据管道的Update/insert Rows来将订单上传到服务器的SQL Server服务器中。
同时在服务器端编写了触发器来重新编排订单号中的流水号:(订单号格式:日期+产品名+办事处+流水号)
CREATE TRIGGER aa ON Indent_hj
for insert
AS declare @x varchar(40)
select @x=x from liu with(TABLOCKX)
begin
update Indent_hj
set Number= left(inserted.Number,len(inserted.Number)-2)+@x
from inserted
where inserted .Number=Indent_hj .Number
update liu
set x=@x+1
end

现在有如下疑问:
如果上传中网络断开,则需要重新上传,但是已经有部分数据上传成功了,并且已经编排了它们的流水号,这些数据我想是不能再去修改它的,但是重新上传时PB数据管道的Update/insert Rows操作会将已上传的数据进行Update操作,这样订单中的流水号就被客户端表格中的所覆盖了。
所以我想询问如何在服务器端的表格中添加触发器或者约束等来防止修改它们。
有其他解决方案也可以。

...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloomybima 2010-07-01
  • 打赏
  • 举报
回复
自己顶一下~
gloomybima 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sql_hhy 的回复:]
重新上传 只update 不修改流水号
[/Quote]
重新上传时,客户端表格中的订单号与服务器端的已经不同了,update的话会覆盖掉的~
gloomybima 2010-07-01
  • 打赏
  • 举报
回复
因为同一个办事处有不同销售人员,每个销售人员会在自己的客户端上随意编写订单号中的流水号
所以需要在上传到服务器端时重新编排,以免出现订单号相同的订单
SQL_Hhy 2010-07-01
  • 打赏
  • 举报
回复
重新上传 只update 不修改流水号
SQL_Hhy 2010-07-01
  • 打赏
  • 举报
回复
gloomybima 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xys_777 的回复:]
重新上传只是 update 其他数据 不修改流水号
[/Quote]
因为上传的订单号中含有销售人员自己编写的流水号,所以需要在服务器端中重新编排
重新上传后会订单号就变成销售人员编写的那个了~
Mr_Nice 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 gloomybima 的回复:]
小弟正在用PB编一个订单上传的程序,利用数据管道的Update/insert Rows来将订单上传到服务器的SQL Server服务器中。
同时在服务器端编写了触发器来重新编排订单号中的流水号:(订单号格式:日期+产品名+办事处+流水号)
CREATE TRIGGER aa ON Indent_hj
for insert
AS declare @x varchar(40)
se……
[/Quote]

流水号的生成也是依赖前台的上传 ?
永生天地 2010-07-01
  • 打赏
  • 举报
回复
重新上传只是 update 其他数据 不修改流水号
thinclient 2010-07-01
  • 打赏
  • 举报
回复
用事务

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧