Datensatz sperren mit Mssql 7 oder höher erreichen


Programmatische und Failsafe-Lock zeichnet in MSSQL 7
Wie möchten Sie in der Lage zu bestimmen, ob ein Datensatz in gesperrt wurde sein
MSSQL Server und nicht jene mißlich 'Datensatz von einem anderen Benutzer geändert worden ist'
Wenn Sie schließlich versuchen, Ihre Änderungen hochladen?
Es ist ein einfacher Ansatz (ganz einfach), aber es muss umgesetzt werden
programmgesteuert.
Dies ist wie.
Sie möchten für jeden Datensatz zu sperren:
Erstellen Sie eine globale temporäre Tabelle nach der Tabelle an, die mit dem Namen des Datensatzes
ist zusammen mit der eindeutigen Id der Tabelle. Zum Beispiel, wenn Sie eine
Tabelle mit der Bezeichnung Customers, mit einem eindeutigen Id-Feld Uid genannt und Sie sperren möchten die
Rekord mit Uid = 14, erstellen Sie die Tabelle, die mithilfe dieser Abfrage:
Erstellen der Tabelle ##Customers14 (Id Int null)
Wenn Sie entsperren möchten der Datensatz schreiben einfach diese Tabelle:
Drop-Tabelle ##Customers14
Jetzt können sagen, dass ein anderer Benutzer denselben Datensatz verwenden möchte. Seine Client-programm
versucht, die gleiche globale temporäre Tabelle zu erstellen, jedoch mit einer Ausnahme fehlschlägt,
Da keine zwei globalen temporären Tabellen denselben Namen haben können. Falle die Ausnahme

in einer Try-außer-Klausel und Sie sind frei Haus.
TIPPS.
ein)
Verwenden Sie diese nur für SQLServer 7 und höher. SQL 6.5 und unten haben eine schreckliche Weise
der Umgang mit Temprorary Tabellen gibt, die eine Menge Aufwand.
b)
Sie können jede Art von aufwarten in Ihre temporäre Tabelle erstellen, so können Sie
Info, wie welche Zeit der Datensatz gesperrt wurde und welche Benutzer.
c)
Nie verwenden Sie diese Methode, wenn es eine Chance wird jemand vergessen, seinen Computer
stundenlang auf einen Datensatz öffnen und dass der Computer lässt sich sagen ist 100 Meilen
vom Server!!!
d)
Wenn die Verbindung von läßt sagen einen Anwendungsfehler verloren geht, ist die Tabelle
sanken sie automatisch von SQL Server.
e)
Wenn der Computer-Shutsdown von einem Stromausfall, der SQL Server wartet, bis über
15 Minuten und dann löscht die temporäre Tabelle, oder wenn der Computer wieder anmeldet
die Tabelle wird automatisch sanken.
f)
Wenn Sie nicht haben eine Ausnahme behandeln möchten können Sie auch überprüfen, für die
Existenz der temporären Tabelle in der Master Datenbank.









Datensatz sperren mit Mssql 7 oder höher erreichen


Datensatz sperren mit Mssql 7 oder höher erreichen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Programmatische und Failsafe-Lock zeichnet in MSSQL 7
Wie möchten Sie in der Lage zu bestimmen, ob ein Datensatz in gesperrt wurde sein
MSSQL Server und nicht jene mißlich 'Datensatz von einem anderen Benutzer geändert worden ist'
Wenn Sie schließlich versuchen, Ihre Änderungen hochladen?
Es ist ein einfacher Ansatz (ganz einfach), aber es muss umgesetzt werden
programmgesteuert.
Dies ist wie.
Sie möchten für jeden Datensatz zu sperren:
Erstellen Sie eine globale temporäre Tabelle nach der Tabelle an, die mit dem Namen des Datensatzes
ist zusammen mit der eindeutigen Id der Tabelle. Zum Beispiel, wenn Sie eine
Tabelle mit der Bezeichnung Customers, mit einem eindeutigen Id-Feld Uid genannt und Sie sperren möchten die
Rekord mit Uid = 14, erstellen Sie die Tabelle, die mithilfe dieser Abfrage:
Erstellen der Tabelle ##Customers14 (Id Int null)
Wenn Sie entsperren möchten der Datensatz schreiben einfach diese Tabelle:
Drop-Tabelle ##Customers14
Jetzt können sagen, dass ein anderer Benutzer denselben Datensatz verwenden möchte. Seine Client-programm
versucht, die gleiche globale temporäre Tabelle zu erstellen, jedoch mit einer Ausnahme fehlschlägt,
Da keine zwei globalen temporären Tabellen denselben Namen haben können. Falle die Ausnahme

in einer Try-außer-Klausel und Sie sind frei Haus.
TIPPS.
ein)
Verwenden Sie diese nur für SQLServer 7 und höher. SQL 6.5 und unten haben eine schreckliche Weise
der Umgang mit Temprorary Tabellen gibt, die eine Menge Aufwand.
b)
Sie können jede Art von aufwarten in Ihre temporäre Tabelle erstellen, so können Sie
Info, wie welche Zeit der Datensatz gesperrt wurde und welche Benutzer.
c)
Nie verwenden Sie diese Methode, wenn es eine Chance wird jemand vergessen, seinen Computer
stundenlang auf einen Datensatz öffnen und dass der Computer lässt sich sagen ist 100 Meilen
vom Server!!!
d)
Wenn die Verbindung von läßt sagen einen Anwendungsfehler verloren geht, ist die Tabelle
sanken sie automatisch von SQL Server.
e)
Wenn der Computer-Shutsdown von einem Stromausfall, der SQL Server wartet, bis über
15 Minuten und dann löscht die temporäre Tabelle, oder wenn der Computer wieder anmeldet
die Tabelle wird automatisch sanken.
f)
Wenn Sie nicht haben eine Ausnahme behandeln möchten können Sie auch überprüfen, für die
Existenz der temporären Tabelle in der Master Datenbank.


Datensatz sperren mit Mssql 7 oder höher erreichen

Datensatz sperren mit Mssql 7 oder höher erreichen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Datensatz sperren mit Mssql 7 oder höher erreichen
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung