Thema: Delphi Eine VIEW updaten

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: Eine VIEW updaten

  Alt 7. Mai 2007, 14:38
[Anmerkung von einem IB-Laien]
Bei MSSL muss man in den Triggern (dort heißen sie 'INSTEAD OF') noch dafür sorgen, das als einzige Meldung ein '(<x> rows affected)' an den Client zurückgeschickt wird. In einem View-update macht man normalerweise mehrere Updates, die -wenn man nicht aufpasst- alle so eine Meldung liefern. ADO z.B. kommt dann gehörig durcheinander.

Ich schaue mir das Egebnis im Query-Analyzer (also eine SQL Konsole) an. Wenn die Update-View-Anweisung genau das gleiche Ergebnis wie eine 'Update Table' Anweisung liefert, dann macht ADO auch mit.
z.B.
Code:
Update MyView Set MyField = 'Foobar'
<Enter>
1 row(s) affected

Update MyTable Set MyField = 'Foobar'
<Enter>
1 row(s) affected
Und so gehts nicht:
Code:
Update MyView Set AnotherField = 'Foobar'
1 row(s) affected <--- z.B. von einem Update auf eine Detail-Tabelle

1 row(s) affected <--- z.B. von einem Update auf einer weiteren Tabelle
Ich denke mir mal, das die anderen Provider ähnliches voraussetzen

[/Anmerkung von einem IB-Laien]
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat