Thema: Delphi Lock Tables mit ZEOS

Einzelnen Beitrag anzeigen

Mirotux

Registriert seit: 1. Dez 2003
8 Beiträge
 
Delphi 6 Professional
 
#1

Lock Tables mit ZEOS

  Alt 2. Dez 2003, 09:08
hallo,

ich benutze zeos 5.3.4 und mysql 3.23.42-nt.
ich versuche nun mit

qrMain.SQL.Text :='LOCK TABLES jobordernr READ, inbound READ ;';
qrMain.ExecSql ;

die tabellen 'jobordernr' und 'inbound' zu sperren, um zu verhindern, dass
andere user zeitgleich werte verändern können.

Danach wird wieder in die DB geschrieben:

qrMain.SQL.Text := 'INSERT INTO jobordernr (type, number , owner) VALUES (:J1, :J2, :J3 ) ;';
qrMain.Params[0].Value := cmbTypeInbound.Text ;
qrMain.Params[1].Value := edNumberInbound.Text ;
qrMain.Params[2].Value := cmbOwnerInbound.Text ;
qrMain.open;

bei der ausführung wird aber immer eine fehlermeldung ausgegeben:

Exception der Klasse EDatabaseError aufgetreten. Meldung: 'Table 'jobordernr'
was locked with a READ lock and can't be updated'.

Das sollte aber eigentlich für die anderen gelten und nicht fuer mich, oder ?

Wenn ich die tabellen mit WRITE sperre passiert garnichts,
andere user koennen die daten aendern.

hat jemand erfahrung mit diesem problem gesammelt ?

dank im voraus
  Mit Zitat antworten Zitat