SET COMMAND_DELIMITER Statement

Syntax

SET COMMAND_DELIMMTER [?]

Purpose

Legt das Zeilenendekennzeichen fest.

Anwendung

Kommandodatei, Befehlszeile

Berechtigung

Alle Anwender

Siehe auch

SET DELIMITER

Beschreibung

Im Normalfall ist der COMMAND_DELIMITER das Semikolon >;<. Es kann aber Fälle geben, in denen es Sinnvoll ist, dieses umzudefinieren ( z.B.: beim Anlegen von Prozeduren). Dies erfolgt durch diesen Befehl. Im unten angegebenen Beispiel gilt nach dem ändern des COMMAND_DELIMITER das gesamte Create - Statement bis zum nächsten # als ein Statement. Ohne dies wäre nach dem Semikolon Ende und Sybase würde einen Fehler zurückliefern, da das „END“ fehlt.

 Gibt man kein neues Zeichen an, wird wieder das Ursprüngliche >;< genommen.

Beispiel

 

SET COMMAND_DELIMITER #;

CREATE TRIGGER FiBuVorgStamm_aftdel

AFTER DELETE ON FiBuVorgStamm

REFERENCING OLD AS alt

FOR EACH ROW

WHEN ( alt.FiBuV_BUCHSTAT!=3 )

BEGIN

 delete from FiBuVorgUngebu where FibuV_id=alt.FibuV_id;

END#

SET COMMAND_DELIMITER#

EXIT;