Инструменты пользователя

Инструменты сайта


set_term



SET TERM

Версии сервера

все

Доступно в

Формат

SET TERM string;

Обратите внимание:

Аргумент Описание
string Определяет символ или символы, чтобы использовать для завершения инструкции. По умолчанию: точка с запятой (;).

Описание

SET TERM определяет, какой символ или строка символов завершает команду.

По умолчанию, isql команды должны быть завершены точкой с запятой (;). Используйте SET TERM, чтобы изменить символ завершения.

SET TERM обычно используется совместно с CREATE PROCEDURE или CREATE TRIGGER. Процедуры и триггеры определены, используя язык процедур и триггеров (PSQL), в котором инструкция всегда заканчивается точкой с запятой. Процедура или триггер непосредственно должна быть завершена символом отличным от точки с запятой.

Текстовый файл, содержащий определение CREATE PROCEDURE или CREATE TRIGGER, должен включать одну команду SET TERM перед определением, и соответственно после определения. Начальный SET TERM определяет новый завершающий символ; конечный SET TERM восстанавливает точку с запятой (;), как по умолчанию.

Использование SET TERM изнутри isql сессии имеет тот же эффект, как использование терминатора из командной строки.

Пример

Следующий пример показывает текстовый файл, который использует SET TERM при создании процедуры. Первый SET TERM определяет !!!, как завершающие символы; соответствующий SET TERM восстанавливает точку с запятой (;), как завершающий символ:

SET TERM !!! ;
 
CREATE PROCEDURE ADD_EMP_PROJ(
   A_EMP_NO SMALLINT
  ,A_PROJ_ID CHAR(5)
)AS
BEGIN
  INSERT INTO employee_project (EMP_NO, PROJ_ID) VALUES (:A_EMP_NO, :A_PROJ_ID);
  WHEN SQLCODE -530 DO
    EXCEPTION unknown_emp_id;
END
!!!
 
SET TERM ; !!!

См. также

Источник

langref.pdf

Обсуждение

vov, 2011/08/30 11:13

Можно ли изменить терминатор по умолчанию?

Ваш комментарий. Вики-синтаксис разрешён:
R P​ I O G
 
set_term.txt · Последнее изменение: 2008/11/20 11:56 (внешнее изменение)