2016-08-21 1 views
0

Ich stehe beim Aktualisieren des Beschreibungsfelds in der Tabelle vor einem Problem. Wenn die Beschreibung mehr als 4000 Zeichen ist, muss ich die Tabelle "XYZ" nur mit 4000 Zeichen aktualisieren und den Rest der Zeichen abschneiden. Kann jemand mir helfen, Trigger zu schreiben, um so zu tun ...Auslöser zum Aktualisieren des Beschreibungsfelds Oracle

+0

Könnten Sie bitte im Detail erklären, was Sie zu tun versuchen? Ich bin mir nicht ganz sicher, was du meinst. – NTDLS

Antwort

1

Brauchen wir wirklich einen Auslöser hier? Alles, was benötigt wird, ist eine Teilzeichenfolge von 4000 Zeichen des Eingabewerts. Es ist besser, SUBSTR auf den Eingabewert vor INSERT anzuwenden. Dies sollte die Notwendigkeit für den Auslöser und die nachfolgenden Wartungsprobleme insgesamt vermeiden. Hoffe das hilft.

1

Der Trigger sieht wie folgt aus: Dadurch werden die Zeichen beim Einfügen abgeschnitten.

CREATE OR REPLACE TRIGGER trg_xyz 
before insert on xyz for each row  
Begin 

:new.description := substr(:new.description,1,4000) ; 

end; 
/
Verwandte Themen