PDA

View Full Version : SQL Funktion und Fehlerbehandlung



C_Dewald
05-08-03, 13:06
Hallo Forum,

ich habe folgende Fragen:

a)
gibt es die Möglichkeit mit SQL oder API Aufruf
den Inhalt eines Char-Feldes auf numerischen Inhalt
zu prüfen ?
(Analog der IsNumeric Funktion in MSAccess)

b)
wie kann man in einem SQL-Trigger eine
Fehlerbehandlung ähnlich dem WHENEVER ... GOTO...
Befehl einbauen ?

Danke

Gruß Claus

Fuerchau
05-08-03, 13:26
zu 1)

Eine Funktion für Prüfung auf Numerisch gibt es leider nicht, man kann nur mit Casting (z.B.: dec(charfld, 10, 2) as mydec) einen Versuch der Umwandlung vornehmen.
Klappt dies, wird der richtige Wert zurückgegeben ansonsten das Fehlerflag gesetzt.

Vielleicht hat ja schon mal jemand eine UDF (Userdefined Function) geschrieben, die dieses Problem löst ?

zu 2)

WHENEVER ist eine spezielle Form des PreCompilers und keine SQL-Anweisung, daher gibt es diese Funktion in SQL nicht.
Nach den entsprechenden SQL-Statements ist halt der SqlCode abzufragen.

B.Hauser
06-08-03, 08:14
Hallo Claus,

Fehler-Behandlungen in SQL-Triggern können über Error Handler ausgeführt werden.

Schau mal nach unter:
http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/sqlp/rbafymst02.htm

Kaptitel: Handlers in SQL-Triggers

oder unter:
http://www.redbooks.ibm.com/redbooks/pdfs/sg246503.pdf

Kapitel: 9.8 SQL-Trigger Error Handling

Birgitta