SQL New Features In Oracle9i - SELECT .. FOR UPDATE Verbeteringen |
In Oracle 9i zijn er een groot aantal verbeteringen aangebracht in SQL. Hieronder - SELECT .. FOR UPDATE Verbeteringen SELECT .. FOR UPDATE Verbeteringen Een record selecteren for update die al gelocked is, zorgt ervoor dat de huidige sessie gaat hangen totdat de lock wordt opgeheven. Als deze situatie onacceptabel is, kan het NOWAIT keyword gebruikt worden om gelijk een foutmelding terug te geven als het record gelocked is. Oracle9i voegt meer flexibiliteit toe door de programmeur een maximum tijd limiet aan het wachten op een lock mee te geven voor deze met een foutmelding komt. Dit heft de deadlocks op maar verminderd de kans op foutmeldingen op locks:
SELECT * FROM employees WHERE empno = 20 FOR UPDATE WAIT 60;
zie ook Expliciet genoemde indexen op Keys Share Locks op ongeindexeerde FKs PK Lookup tijdens FK Inserten View Constraints Function Based Index Verbeteringen MERGE Statement Multitabel Inserts Externe Tabellen SELECT .. FOR UPDATE Verbeteringen |