AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

If-In SQL- aber wie?

Ein Thema von Teekeks · begonnen am 21. Jan 2010 · letzter Beitrag vom 22. Jan 2010
Antwort Antwort
Seite 2 von 2     12   
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#11

Re: If-In SQL- aber wie?

  Alt 21. Jan 2010, 22:08
Hi,

Zitat von Teekeks:
Ich möchte per sql-Statement folgendes machen:
Code:
wenn Datensatz mit dem gesuchten Datum vorhanden dann:
  Daten des Gefundenen Datensatzes Ändern
ansonsten:
  neuen Datensatz anlegen
sieh dir mal dazu

das UPDATE OR INSERT-Statement
SQL-Code:
UPDATE OR INSERT INTO <table or view> [(<column_list>)]
VALUES (<value_list>)
[MATCHING <column_list>]
[RETURNING <column_list> [INTO <variable_list>]]
oder wenn das nicht reicht,

das MERGE-Statement
SQL-Code:
<merge statement> ::=
      MERGE
         INTO <table or view> [ [AS] <correlation name> ]
         USING <table or view or derived table> [ [AS] <correlation name> ]
         ON <condition>
         [ <merge when matched> ]
         [ <merge when not matched> ]

   <merge when matched> ::=
      WHEN MATCHED THEN
         UPDATE SET <assignment list>

   <merge when not matched> ::=
      WHEN NOT MATCHED THEN
         INSERT [ <left paren> <column list> <right paren> ]
            VALUES <left paren> <value list> <right paren>
an.

Voraussetztung Firebird 2.1.

alex
Alexander
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#12

Re: If-In SQL- aber wie?

  Alt 21. Jan 2010, 22:34
Hi Danke für eure Hilfe!
Auch an dich Alex (sieht ja spannend aus )!
Aber ich hab das ganze jetzt Quick & Dirty gelöst:
Die Logik über Lazarus, und nur einfache SELECTs und UPDATEs und so.
Ganz simpel
Auch wenn ich mich vermutlich noch mit dem anderen beschäftigen werde...
Nur das hier muss bis übermorgen fertig werden...

Gruß Teekeks
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#13

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 06:44
Hallo,

zu #8: der Code in der #7 ist keine SQL-Abfrage, sondern eine Stored Procedure.


Heiko
Heiko
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#14

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 08:14
Zitat von Teekeks:
Aber ich hab das ganze jetzt Quick & Dirty gelöst:
Die Logik über Lazarus, und nur einfache SELECTs und UPDATEs und so.
Ganz simpel

Ganz simpel also,

so wie das?

SQL-Code:
UPDATE OR INSERT INTO Arbeitszeiten (DATUM, B1, E1, B2, E2, B3, E3, B4, E4, B5, E5)
    VALUES (:DATUM, :B1, :E1, :B2, :E2, :B3, :E3, :B4, :E4, :B5, :E5)
 MATCHING (DATUM);
alex
Alexander
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#15

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 08:22
WTF!
Nein, ich wusste ja nicht dass das so einfach geht...

Aber ich las das erstmal so wie ich es jetzt habe
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 08:26
Zitat:
Aber ich las das erstmal so wie ich es jetzt habe Smile
Also Bevorzugung der komplizierten, langsamen und fehleranfälligen Variante
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#17

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 09:35
Zitat von Teekeks:
WTF!
Nein, ich wusste ja nicht dass das so einfach geht... [...]
Aber genau das stand in dem genannten Link...
Robert Wachtel
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.944 Beiträge
 
Delphi 12 Athens
 
#18

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 09:50
Was wieder beweist das es nicht so gut ist links zu posten,...
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#19

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 12:11
Zitat von QuickAndDirty:
Was wieder beweist das es nicht so gut ist links zu posten,...
Wieso das denn? Wenn man sich Abhandlungen nicht komplett durchliest, ist es vollkommen egal, wo diese stehen.

Einzig und alleine die Tatsache, dass Links durchaus eine gewisse Flüchtigkeit aufweisen, mag ich gelten lassen - ich persönlich empfinde allerdings den Nachteil der sowieso schon unüberschaubaren Redundanz an Informationen wesentlich schwerwiegender.
Robert Wachtel
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#20

Re: If-In SQL- aber wie?

  Alt 22. Jan 2010, 16:47
Das größte Problem an dem ganzen war das einfach gesagt meine Englisch-Kenntnisse schlecht sind...
Ich habe mir schon die ganze Seite durchgelesen, habe aber anscheinend nicht verstanden worauf der da hinaus wollte...

Gruß Teekeks
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz