2012-09-12 55 views
1

我已經在數據庫創建存儲過程時PROCA一個與用戶USERA並給予 執行權限USERB,我可以執行在數據庫這個存儲過程用USERB登錄時。執行由不同用戶創建存儲過程在DBLINK

現在我登錄到數據庫X並創建了一個DBLINK Akink這DBLINK conntects到 數據庫A與用戶USERB。現在,當我使用下面的語法執行存儲過程時, 它執行時沒有任何錯誤,但是無論存儲過程的DML操作完成了, 都不會被提交。

代碼來調用存儲過程從DATABSE X

declare 

begin 

    [email protected](); 

    COMMIT; 

end; 

請建議可能是什麼問題。

回答

0

對於這種情況似乎沒有好的解決方案。
但是,這裏有一個建議,嘗試使用這樣的:

Exec [email protected]_link('some ddl sql statment'); 

例如:

Exec [email protected]_link('truncate table test_tab');