同時存檔到多個不同位置的資料庫

php1516 2009-09-09 05:28:16
請問 同時存檔於 兩台不同主機

例如 我連線中已經有設定

sqlca -- 原本預定的連線

我又多設另一個

sqlcb -- 另一台電腦的主機資料庫

當我要新增資料時

例如以下語法

insert into department (部門簡碼,部門名稱,部門備註,日期,時間) values (:部門簡碼a,:部門名稱a,:部門備註a,:日期a,:時間a) using sqlca ;
insert into department (部門簡碼,部門名稱,部門備註,日期,時間) values (:部門簡碼a,:部門名稱a,:部門備註a,:日期a,:時間a) using sqlcb;

這樣同時會存檔到 兩台主機

但因為如果要存檔 5-10台電腦 程式碼會相當多

請問 能夠合併成一句語法 或者是 可以 有其他更簡便的方式 能夠 同時存到 sqlca 跟 sqlcb 嗎?
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2009-09-09
  • 打赏
  • 举报
回复
此计最佳

[Quote=引用 2 楼 leio 的回复:]
把transaction定义成数组,然后用一个循环写insert语句。

transaction sqlna[15]
.....


long i
for i = 1 to 15
  insert into department (部門簡碼,部門名稱,部門備註,日期,時間) values (:部門簡碼a,:部門名稱a,:部門備註a,:日期a,:時間a) using sqlna[i];
next
[/Quote]
色域至尊 2009-09-09
  • 打赏
  • 举报
回复
或者用数据库的方式 让数据库分发数据 用到触发器 前提看你库在网络中的布局了 如果是局域网是比较好弄的
色域至尊 2009-09-09
  • 打赏
  • 举报
回复
弄个函数
f_insert(transaction sqldb)
{
insert into department (部門簡碼,部門名稱,部門備註,日期,時間)
values (:部門簡碼a,:部門名 稱a,:部門備註a,:日期a,:時間a) using sqldb;
}

每次调用就可以 f_insert(sqli)
wsz0812 2009-09-09
  • 打赏
  • 举报
回复
学习...
leio 2009-09-09
  • 打赏
  • 举报
回复
把transaction定义成数组,然后用一个循环写insert语句。

transaction sqlna[15]
.....




long i
for i = 1 to 15
insert into department (部門簡碼,部門名稱,部門備註,日期,時間) values (:部門簡碼a,:部門名稱a,:部門備註a,:日期a,:時間a) using sqlna[i];
next
jlwei888 2009-09-09
  • 打赏
  • 举报
回复
因為如果要存檔 5-10台電腦 程式碼會相當多 ...
怎么这么多库啊,那你就要换个思路了!就保存到主服务器上!

752

社区成员

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

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