====== SET TERM ====== ===== Версии сервера ===== все ===== Доступно в ===== [[ISQL]] [[PSQL]] ===== Формат ===== 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 ; !!! ===== См. также ===== [[CREATE PROCEDURE]], [[CREATE TRIGGER]] ===== Источник ===== langref.pdf