Announcement

Collapse
No announcement yet.

SELECT FOR UPDATE NOWAIT und ADO

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT FOR UPDATE NOWAIT und ADO

    Hallo zusammen,

    Ich benutze Delphi 5, Oracle und ADO und stelle eine größere Applikation auf ADO um. Dabei habe ich das Problem, dass ich ein ADOQuery mit dem SQL-Statement

    SELET * FROM TABLE WHERE ID = A FOR UPDATE NOWAIT

    nicht öffnen kann. Mit der BDE funktioniert das einwandfrei. Ich nutze diese Funktion um einen gesperrten Satz schon beim aktivieren eines Querys (auf einem weiteren Client) abfangen zu können.
    Ich erhalte die Fehlermeldung:

    ORA-01002 Fetch auf ungültigen oder geschlossenen Cursor!

    Oder kann man mit ADO auf andere Art den gleichzeitigen Zugriff mehrerer User auf den selben Datensatz verhindern?

    mit bestem Dank

    Knut Lambert
    ([email protected])

  • #2
    Hallo,
    also normal sollte es funktionieren ( TADOQuery ,
    Oracle 8.05 als Server, welchen nutzt Du ). Als
    CursorLocation = clUseServer und als Locktype = ltReadOnly.
    Die Einstellung für Cursor-Location dürfte zumindest bezüglich dieses Fehlers kein Grund für Fehler sein.
    Außerdem wie ist Dein Parameter Open_Cursors und DML_LOCKS in der Init...ORA eingestellt.

    Henr

    Comment

    Working...
    X