達人們 請教個通過oracle訪問sqlserver(通過透明網關)數據庫的問題
我在oracle下通過dblink訪問sqlserver裡面的數據 通過cursor取出sqlserver上一筆數據然後寫入到oracle中,要求一筆數據就是一個事務 現在發現事務提交之後cursor就關閉了 請教這個問題怎么辦的?謝謝拉!
我在oracle下通過dblink訪問sqlserver裡面的數據 通過cursor取出sqlserver上一筆數據然後寫入到oracle中,要求一筆數據就是一個事務 現在發現事務提交之後cursor就關閉了 請教這個問題怎么辦的?謝謝拉!
http://topic.csdn.net/u/20080923/14/6d85cc70-05d8-44f7-9fc1-472475985bf5.html
透明網關已經配置成功,並且分布事務已經可以
問題是從sqlserver上取數據時候定義的cursor會關閉
我貼一段代碼過來看看procedure ins_u_pcna()
is
begin
l_sql := 'SELECT * FROM "POSDA"@'||p_dblink||';
open pcna_cursor for l_sql;
loop
fetch pcna_cursor into pcna;
exit when pcna_cursor%notfound;
begin
/*通過dblink對sqlserver的數據更新 */
commit work OR rollback work
end;
end loop;
close pcna_cursor;
end;在fetch的時候第一筆資料是沒有問題的,但是第二筆資料就有問題.
這個改怎么處理呢