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

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


set_term

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
set_term [2008/04/30 03:52]
193.110.114.140
set_term [2008/11/20 11:56] (текущий)
Строка 1: Строка 1:
 +====== SET TERM ======
  
 +
 +
 +===== Версии сервера =====
 +все ​
 +
 +===== Доступно в =====
 +[[ISQL]] ​ [[PSQL]]
 +
 +===== Формат =====
 +<code sql>
 +SET TERM string;
 +</​code>​
 +
 +Обратите внимание:​
 +^ Аргумент ^ Описание ^
 +| 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 восстанавливает точку с запятой (;), как завершающий символ:​
 +
 +<code sql>
 +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 ; !!!
 +</​code>​
 +
 +===== См. также =====
 +[[CREATE PROCEDURE]],​ [[CREATE TRIGGER]]
 +
 +===== Источник =====
 +langref.pdf
set_term.txt · Последние изменения: 2008/11/20 11:56 (внешнее изменение)