Forum
31. Juli 2007 um 9:41 Uhr #3713
So, werde nen Trigger nutzen. Habe dazu allerdings gleich die nächste Frage.
Mein INSERT-Trigger hat folgenden Aufbau:
CREATE TRIGGER <trigger-name>
  BEFORE INSERT ON <tabelle>
  REFERENCING NEW AS new_record
  FOR EACH ROW
  MODE DB2SQL
  WHEN (...)
  BEGIN ATOMIC
    SIGNAL SQLSTATE '70001' ('<Fehlermeldung>');
  END
Das funktioniert wunderbar. – Allerdings würde ich gerne einen bestehenden SQLSTATE-Wert zurückgeben (23513 [The resulting row of the INSERT or UPDATE does not conform to the check constraint definition])
Das klappt dann aber nicht. RAISE_ERROR funktioniert übrigens auch nicht.
Kann man nur selbst definierte SQLSTATE-Werte (also über 70000) zurückgeben?