從迄今爲止我所做的研究。我發現在postgrsql函數中不能從內部進行事務處理。他們不得不被一段可以交易的代碼調用。我們有要求在db級別引入事務。任何幫助,將不勝感激。postgtresql的功能交易
回答
行之間的閱讀,我認爲你想要自主subsensactions。 PostgreSQL目前不支持這些(9.3或更高版本)。標準的解決方法是使用DBLink讓PostgreSQL與自己建立新的連接。這不是超高效的,但它的工作原理。
請參閱this blog提供了一個使用dblink extension來實現自主子事務的有用示例。
謝謝克雷格。我試過了。我也遇到了這種方法的問題。當我使用dblink和其中一個語句失敗。它沒有提交。這是好事。但它也不會運行dblink_disconnect命令。所以下次當我糾正我的代碼後。我必須刪除擴展名dblink。然後完全重做。但我會進一步探討。 – user433023
變通可能會在另一個函數中調用dblink。並在涉及事務代碼的每個函數調用之後調用此函數。對? – user433023
@ user433023斷開並重新連接。當'psql'會話結束時,其餘的dblink會話也會結束。 –
- 1. 許多功能的交易
- 2. Informix到PostgreSQL - 交易功能
- 3. 牌交易功能問題
- 4. Drupal的用戶交易功能/模塊
- 5. 具有多種功能的笨交易
- 6. SQL Server的功能和交易
- 7. Bookshelfjs:交易中的多個功能
- 8. Firebase:客戶交易和雲功能交易存在差異嗎?
- 9. phpBB sql交易功能不起作用
- 10. Phonegap沒有拿起交易功能
- 11. 功能語言+算法交易
- 12. 貝寶拒絕參考交易功能
- 13. Paymill成功交易
- 14. Python的「賺錢」的交易功能不能正常工作
- 15. 透析器能透過Mnesia交易功能嗎?
- 16. 與交易應用XTS對象的功能中的R
- 17. 火力點雲功能的交易工作零星
- 18. Netsuite交易搜索性能
- 19. 不能使交易在
- 20. READUNCOMMITTED不能跨交易
- 21. 交易與非交易msmq
- 22. 成功回調不調用的WebSQL交易的另一個功能
- 23. 在C#中的交易中的交易#
- 24. Authnet CIM交易的交易ID
- 25. 開始交易...提交交易問題
- 26. 休眠凍結在交易開始功能
- 27. HTML5/JS SQLite數據庫不進入交易功能
- 28. 使用休眠實現交易註釋功能
- 29. 重複交易功能時遇到問題
- 30. Predis:將價值傳遞給匿名交易功能
當您參考「研究」時,請提供*鏈接*以支持您所說的內容。另外,*在問題中始終包含您的確切PostgreSQL版本*。 –
我正在使用9.3。 – user433023