同時存檔到多個不同位置的資料庫,该如何处理
同時存檔到多個不同位置的資料庫
請問 同時存檔於 兩台不同主機
例如 我連線中已經有設定
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 嗎?
------解决方案--------------------
把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
請問 同時存檔於 兩台不同主機
例如 我連線中已經有設定
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 嗎?
------解决方案--------------------
把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