Ich benutzte die ERROR_NUMBER und ERROR_MESSAGE mit dem folgenden Code zu erhalten:Fehler bei teradata SP Handhabung
DECLARE EXIT HANDLER FOR SQLException
BEGIN
ROLLBACK/ABORT;
SET ERROR_MESSAGE = TMPMSG;
SET ERROR_NUMBER = SQLCODE;
OPEN cur1;
LEAVE #MAIN#;
END;
Aktualisiert:
DECLARE EXIT HANDLER FOR SQLException
BEGIN
ROLLBACK/ABORT;
GET DIAGNOSTICS EXCEPTION 1 ErrMsg_value = MESSAGE_TEXT ;
SET ErrCode_value = SQLCODE ;
end;
Aber ich brauche die folgenden Informationen als Well:
ERROR_SEVERITY
ERROR_STATE
ERROR_PROCEDURE
ERROR_LINE
Gibt es überhaupt etwas zu tun?
Was ist 'TMPMSG'? Nur 'SQLCODE' ist eine eingebaute Variable. Sie verwenden besser 'GET DIAGNOSTICS', um Fehlerinformationen zu erhalten. – dnoeth
Ok, bitte sehen Sie den aktualisierten Inhalt .. gerade so? – KeenLearner