本地与远程数据库间如何更新、增加、删除....数据表内容?

wdswcy 2005-09-27 10:01:04
我现在做一小系统,但由于网络带宽只有64K(DDN),没办法只好将数据库放在本地,只是想让发生过更新、增加、删除等操作的数据表内容在远程总库中更新。
说明:
1、本地库和远程库都有相同的表且表结构完全一样;
2、在Delphi有两个connection,分别指向远程和本地;
问题:
1、如何用最简单、高效的语句实现用本地表中的一条记录更新远程表;
2、如何用最简单、高效的语句实现用本地表中的N条记录更新远程表;
3、如何让本地和远程表同时增加相同的记录;
4、如果在更新过程中出现意外,能不能事务回滚;
...全文
277 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicfire 2005-11-03
  • 打赏
  • 举报
回复
自己解决了,那也该把如何解决的帖出来啊,让还不会解决的同志看一下嘛。。。包括偶。。
skypeople 2005-11-03
  • 打赏
  • 举报
回复
设计思路有误
wdswcy 2005-11-02
  • 打赏
  • 举报
回复
我自已解决了,请版主结贴
wdswcy 2005-09-28
  • 打赏
  • 举报
回复
有两个表,结构完全一样,主键为ID,
求一存储过程(Sql server 2000)
1、当a表变动时,b表做相应的变动(Insert,Update,Delete....);
2、给出一ID,要求对b表进行检索,如果存在,则根据a表对b表Update
不存在,则根据a表对b表Insert
如果a中不存在,则b表中对相应的记录Delete
3、如果a,b两表在不同的服务器上的不同数据库中,有没有办法实现


另,问一个很菜的问题,用存储过程和直接提交Sql那个更好一点,有什么区别(如速度等)
coffee36 2005-09-28
  • 打赏
  • 举报
回复
关注
wdswcy 2005-09-28
  • 打赏
  • 举报
回复
自已顶了
lxwlhc 2005-09-27
  • 打赏
  • 举报
回复
Delphi+ADO,直接访问远程数据库,更新等修改操作,可在服务器端用存储过程实现
如建立存储过程'UpdateData':

CREATE PROCEDURE UpdateData
@SN varchar(20)

AS
update R_SN set seq=200 where Code=@SN
GO
wdswcy 2005-09-27
  • 打赏
  • 举报
回复
可是,两个表不是建立在同一个connection上,用Sql可以实现吗?
hhzqf1980 2005-09-27
  • 打赏
  • 举报
回复
关注
hellolongbin 2005-09-27
  • 打赏
  • 举报
回复
1、如何用最简单、高效的语句实现用本地表中的一条记录更新远程表;
2、如何用最简单、高效的语句实现用本地表中的N条记录更新远程表;

这两个问题全看你写SQL语句的水平了


3、如何让本地和远程表同时增加相同的记录;
4、如果在更新过程中出现意外,能不能事务回滚;

这两个问题也是一个问题,用事务可以防止同步更新失败
wdswcy 2005-09-27
  • 打赏
  • 举报
回复
自已顶了


给点思路也可以啊
78hgdong 2005-09-27
  • 打赏
  • 举报
回复
在服务器作复制,发布数据,客户端做订阅数据...参考一下SQL联机帮助...
xiaoyen 2005-09-27
  • 打赏
  • 举报
回复
创建一个触发器。当本地数据发生更新、修改、删除时。自动更改远程的数据。
关于触发器,老兄您就自已顶吧!
lovendII 2005-09-27
  • 打赏
  • 举报
回复
直接用远程的数据库就 可以了,这样可以减少一道工序。然后这些动作由调用远程数据库的存储过程来实现。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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