業務需求:使用遊標對查詢出來的記錄進行更新過程中,不允許其它人進行更改
--測試select... for update為行鎖 declare CURSOR cur_dept IS SELECT * FROM dept WHERE deptno = 10 FOR UPDATE; begin FOR r IN cur_dept LOOP IF r.dname = 'ACCOUNTING' THEN dbms_lock.sleep(120); UPDATE dept SET dname = dname || 'ACCOUNTING_NEW' WHERE CURRENT OF cur_dept; ELSE UPDATE dept SET dname = 'BAD' WHERE CURRENT OF cur_dept; END IF; END LOOP; COMMIT; end;
--在該程式碼執行的過程中,更新deptno = 10,會被阻塞,而更新deptno = 20不受阻塞 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1150216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- es針對nested型別資料無法進行過濾查詢的問題記錄型別
- 使用Spring Reactive MongoDB進行自定義更新查詢 -Yuri MednikovSpringReactMongoDB
- ORDER對查詢結果進行排序排序
- 進行版本迭代過程中,使用spring jpa來完美解決資料表更新的問題Spring
- 使用更新補丁對Android Studio進行更新。Android
- 如何在Django ORM中進行not查詢?DjangoORM
- 透過STS來對AWS資源進行更靈活的許可權控制
- filter的pk進行多值查詢操作Filter
- MySQL學習 - 查詢的執行過程MySql
- 使用AI進行需求分析的案例研究AI
- 如何使用Java Streams進行資料庫查詢?Java資料庫
- 如何使用PL/SQL進行分級查詢WPSQL
- 使用 logzero 在 Python 中進行簡單日誌記錄Python
- Gin 框架 - 使用 logrus 進行日誌記錄框架
- Django中views資料查詢使用locals()函式進行優化DjangoView函式優化
- java中資料庫查詢,搭配簡單的圖形介面進行查詢Java資料庫
- 使用Powershell對目標進行螢幕監控
- SpringBoot整合Jpa對資料進行排序、分頁、條件查詢和過濾Spring Boot排序
- 如何進行需求管理
- 記錄一篇關於條件查詢語句的用法:1.通過QueryWrapper進行條件構造2.通過Example進行條件構造APP
- win10執行軟體提示你要允許來自未知釋出者的此應用對你的裝置進行更改如何解決Win10
- gitLab進行CI配置記錄Gitlab
- SLS 查詢新正規化:使用 SPL 對日誌進行互動式探索
- django不使用序列化器來進行查詢結果序列化Django
- Spring Boot應用中進行任務排程Spring Boot
- 【課程記錄】 使用vivado 2017.2的畫布進行 “視覺化” 程式設計視覺化程式設計
- 如何使用 JIra 對 bug 進行更詳細的標識
- 記錄 dcat-admin 使用 Laravel-activitylog 記錄使用者行為過程中遇到的問題Laravel
- win10你需要來自administrators的許可權才能對此檔案進行更改怎麼解決Win10
- .Net Core中使用DiagnosticSource進行日誌記錄
- 透過 OKR 進行專案過程管理OKR
- 使用rabbitmq對文字使用tf_idf演算法進行分析的專案記錄MQ演算法
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- Mysql透過workbench對錶進行匯出匯入MySql
- 查詢SQL Server的歷史執行記錄SQLServer
- 如何使用 SEGW 的 redefine 功能對 SAP 標準 OData 服務進行擴充套件套件
- 如何使用 Eloquent 在兩個日期之間進行查詢?
- linux 中根據檔案的大小進行檔案的查詢Linux
- Linux中如何使用systemctl進行服務的管理?Linux