Bonjour à tous,
J'aimerai savoir si il existe un champ VERSION dans le std SQL pour gérer les verrous optimistes (comme en JPA @VERSION).
Merci
Bonjour à tous,
J'aimerai savoir si il existe un champ VERSION dans le std SQL pour gérer les verrous optimistes (comme en JPA @VERSION).
Merci
Aucunement. La notion de verrous est totalement inconnue du SQL. C'est une problématique physique qui doit être totalement transparente aussi bien pour le développeur que l'utilisateur...
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Donc comment peut on gérer le fait qu'une donnée ai changé entre deux requêtes. Comment peut on même savoir si elle a changé ?
Salut !
Comme le dit SQL*Pro, c'est complètement géré par le SGBD... quel est le tien ?
Sous Oracle par exemple, tu peux accéder aux versions précédentes avec l'instruction AS OF TIMESTAMP ... (dans la limite où ton "espace des vieilles versions" UNDO TABLESPACE n'ait pas été écrasé entre temps)
Si l'ancienne donnée ne t'intéresse pas, tu peux savoir également si la ligne a été commitée par une autre transaction en testant le ORA_ROWSCN...
Sinon, les histoires de niveau d'isolation sont dans la norme, mais implémentés de manière inégale selon les SGBD...
C'est effectivement ce que je découvre
Bon merci pour vos réponses.
Partager