Re: Dynamisches SQL aber wie?


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von phex on Juli 25, 2002 um 17:47:

Als Antwort auf Dynamisches SQL aber wie? geschrieben von Wolfgang Macke on Juli 25, 2002 um 14:06:

nur mal etwas brainstorming ... was auch noch möglich wäre ... muss nicht unbedingt 'ne gute Lösung dabei sein, aber vielleicht kommen dann noch neue Ideen ...


eine Möglichkeit wäre, bei NULL die Spalte komplett wegzulassen. Dann setzt DB2 automatisch den Inhalt auf NULL, also:

IF $termin=="" then $sql=
"INSERT INTO NEUEMITARBEITER(
NEUEMITARBEITER.NM_MELDUNG,
NEUEMITARBEITER.NM_MELDER)
VALUES (
'$meldedatum',
'$melder')";
else $sql=
"INSERT INTO NEUEMITARBEITER(
NEUEMITARBEITER.NM_MELDUNG,
NEUEMITARBEITER.NM_MELDER,
NEUEMITARBEITER.NM_TERMIN)
VALUES (
'$meldedatum',
'$melder',
$termin ";

(erspart uU dynamisches SQL weil die beiden Strings konstant sind)


Man könnte natürlich auch bei NULL der Variablen $termin einen festen Wert zuweisen ( z.B. 07.07.7777 )
und mit einem before-trigger auf der Tabelle diesen Wert auf NULL umsetzen.

Oder zwei Views definieren, eine mit allen Spalten und eine ohne den termin und dann abhängig vom Variableninhalt den Insert über die eine odere andere View durchführen (auch hier gilt - wird die Variable nicht angegeben setzt DB2 den Wert auf NULL)




Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]