Руководство по языку sql
Download 1.22 Mb. Pdf ko'rish
|
Firebird3 SQL features
- Bu sahifa navigatsiya:
- RECREATE FUNCTION
- Внешние процедуры
DROP FUNCTION ADD_INT;
См. также CREATE FUNCTION RECREATE FUNCTION Создание новой или пересоздание существующей хранимой функции. Доступно: DSQL Синтаксис: RECREATE FUNCTION funcname [(<inparam> [, <inparam> ...])] RETURNS { EXTERNAL NAME ' | { AS [<declarations>] BEGIN [<PSQL_statements>] END } Подробнее см. CREATE FUNCTION Описание: Оператор RECREATE FUNCTION создаѐт новую или пересоздаѐт существующую хранимую функцию. Если функция с таким именем уже существует, то оператор попытается удалить еѐ и создать новую функцию. Пересоздать функцию невозможно, если у существующей функции имеются зависимости. После пересоздания функции привилегии на выполнение хранимой функции и привилегии самой хранимой функции не сохраняются. Примеры: Создание или пересоздание функции сложения двух целочисленных значений. RECREATE FUNCTION ADD_INT(A INT, B INT DEFAULT 0) RETURNS INT AS BEGIN RETURN A+B; END Новые возможности языка SQL Firebird 3.0 47 См. также CREATE FUNCTION , DROP FUNCTION Внешние процедуры Начиная с Firebird 3, хранимая процедура может быть расположена во внешнем модуле. В этом случае вместо тела процедуры указывается место еѐ расположения во внешнем модуле с помощью предложения EXTERNAL NAME. Аргументом этого предложения является строка, в которой через разделитель указано имя внешнего модуля, имя процедуры внутри модуля и определѐнная пользователем информация. В предложении ENGINE указывается имя движка для обработки подключения внешних модулей. В Firebird для работы с внешними модулями используется движок UDR. Доступно: DSQL Синтаксис: <procedure> ::= { CREATE [OR ALTER] | ALTER | RECREATE } PROCEDURE procname [(<inparam> [, <inparam> ...])] [RETURNS (<outparam> [, <outparam> ...])] { EXTERNAL NAME ' | { AS [<declarations>] BEGIN [<PSQL_statements>] END } [{= | DEFAULT} <value>] <value> ::= {literal | NULL | context_var} ::= paramname | [TYPE OF] domain | TYPE OF COLUMN rel.col <datatype> ::= {SMALLINT | INTEGER | BIGINT} | {FLOAT | DOUBLE PRECISSION} | {DATE | TIME | TIMESTAMP} | {DECIMAL | NUMERIC} [(precision [, scale])] | {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(size)] Новые возможности языка SQL Firebird 3.0 48 [CHARACTER SET charset] | {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR} [VARYING] [(size)] | BLOB [SUB_TYPE {subtype_num | subtype_name}] [SEGMENT SIZE seglen] [CHARACTER SET charset] | BLOB [(seglen [, subtype_num])] { [{ Download 1.22 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling