Руководство по языку sql
Download 1.22 Mb. Pdf ko'rish
|
Firebird3 SQL features
- Bu sahifa navigatsiya:
- COMMENT ON COLUMN
- COMMENT ON FUNCTION
- Новое в PSQL PSQL функции
- CREATE FUNCTION
COMMENT ON DATABASE IS 'Это тестовая (''my.fdb'') БД';
2. Добавление комментария для таблицы METALS COMMENT ON TABLE METALS IS 'Справочник металлов'; 3. Добавление комментария для поля ISALLOY таблицы METALS Новые возможности языка SQL Firebird 3.0 36 COMMENT ON COLUMN METALS.ISALLOY IS '0 = чистый металл, 1 = сплав'; 4. Добавление комментария для параметра COMMENT ON PARAMETER ADD_EMP_PROJ. EMP_NO IS 'Код сотрудника'; 5. Добавление комментария для пакета, его процедур и функций, и их параметров COMMENT ON PACKAGE APP_VAR IS 'Переменные приложения'; COMMENT ON FUNCTION APP_VAR.GET_DATEBEGIN IS 'Возвращает дату начала периода'; COMMENT ON PROCEDURE APP_VAR.SET_DATERANGE IS 'Установка диапазона дат'; COMMENT ON PROCEDURE PARAMETER APP_VAR.SET_DATERANGE.ADATEBEGIN IS 'Дата начала'; Новые возможности языка SQL Firebird 3.0 37 Новое в PSQL PSQL функции Хранимая функция является программой, хранящейся в области метаданных базы данных и выполняющейся на стороне сервера. К хранимой функции могут обращаться хранимые процедуры, хранимые функции (в том числе и сама к себе), триггеры и клиентские программы. При обращении хранимой функции самой к себе такая хранимая функция называется рекурсивной. В отличие от хранимых процедур хранимые функции всегда возвращают одно скалярное значение. Для возврата значения из хранимой функции используется оператор RETURN, который немедленно прекращает выполнение функции. CREATE FUNCTION Создание новой хранимой функции. Доступно: DSQL Синтаксис: CREATE FUNCTION funcname [(<inparam> [, <inparam> ...])] RETURNS { EXTERNAL NAME ' | { AS [<declarations>] BEGIN [<PSQL_statements>] END } [{= | DEFAULT} <value>] <value> ::= {literal | NULL | context_var} ::= paramname | [TYPE OF] domain | TYPE OF COLUMN rel.col Новые возможности языка SQL Firebird 3.0 38 <datatype> ::= {SMALLINT | INTEGER | BIGINT} | BOOLEAN | {FLOAT | DOUBLE PRECISSION} | {DATE | TIME | TIMESTAMP} | {DECIMAL | NUMERIC} [(precision [, scale])] | {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [(size)] [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