Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet33/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   29   30   31   32   33   34   35   36   ...   62
Bog'liq
Firebird3 SQL features

DROP FUNCTION ADD_INT; 
См. также 
CREATE FUNCTION
 
RECREATE FUNCTION 
Создание новой или пересоздание существующей хранимой функции. 
Доступно: DSQL 
Синтаксис
RECREATE FUNCTION funcname 
[(<inparam> [, <inparam> ...])] 
RETURNS  [COLLATE collation] [DETERMINISTIC] 
{ EXTERNAL NAME '' ENGINE  }
| { 
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 '' ENGINE  }
| { 
AS 
[<declarations>] 
BEGIN 
[<PSQL_statements>] 
END 

 ::= 
 
[{= | DEFAULT} <value>
 ::= 
 

<value> ::= {literal | NULL | context_var

 
::=
paramname  [NOT NULL] [COLLATE collation
 ::=

| [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:
1   ...   29   30   31   32   33   34   35   36   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling