達人們 請教個通過oracle訪問sqlserver(通過透明網關)數據庫的問題 
我在oracle下通過dblink訪問sqlserver裡面的數據 通過cursor取出sqlserver上一筆數據然後寫入到oracle中,要求一筆數據就是一個事務 現在發現事務提交之後cursor就關閉了  請教這個問題怎么辦的?謝謝拉!

解决方案 »

  1.   

    参考:
    http://topic.csdn.net/u/20080923/14/6d85cc70-05d8-44f7-9fc1-472475985bf5.html
      

  2.   

    上面的不是我想要的啊
    透明網關已經配置成功,並且分布事務已經可以
    問題是從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的時候第一筆資料是沒有問題的,但是第二筆資料就有問題.
    這個改怎么處理呢