isql команда SET TERM
Изменение символа(ов) терминатора, чтобы избежать конфликта с терминатором в PSQL операторах.
ISQL.
SET TERM new_terminator old_terminator
Параметр | Описание |
---|---|
new_terminator |
Новый терминатор. |
old_terminator |
Старый терминатор. |
При написании триггеров и хранимых процедур в текстах скриптов, создающих требуемые программные объекты базы данных, во избежание двусмысленности относительно использования символа завершения операторов (по нормам SQL это точка с запятой) применяется оператор SET TERM
, который, строго говоря, не является оператором SQL, а является командой интерактивного инструмента isql
.При помощи этого оператора перед началом создания триггера или хранимой процедуры задаётся символ или строка символов, являющийся завершающим в конце текста триггера или хранимой процедуры.После описания текста соответствующего программного объекта при помощи того же оператора SET TERM значение терминатора возвращается к обычному варианту — точка с запятой.
Альтернативный терминатор может быть любой произвольной строкой символов за исключением точки с запятой, пробела и апострофа.Если вы используете буквенный символ, то он будет чувствителен к регистру.
SET TERM ^;
CREATE OR ALTER PROCEDURE SHIP_ORDER (
PO_NUM CHAR(8))
AS
BEGIN
/* Тело хранимой процедуры */
END^
/* Другие хранимые процедуры и триггеры */
SET TERM ;^
/* Другие операторы DDL */