powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Release notes 3.0.3
6 сообщений из 6, страница 1 из 1
Release notes 3.0.3
    #39670507
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В RL к FB 3.0.3 неполное описание функции (стр. 99):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Syntax for the DDL
 {CREATE [OR ALTER] | ALTER | RECREATE} FUNCTION <name>
 [(param1 [, ...])]
 RETURNS <type>
 AS
 BEGIN
 ...
 END

В русском руководства она так описана:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE FUNCTION funcname [(<inparam> [, <inparam> ...])]
RETURNS <type> [COLLATE collation] [DETERMINISTIC]
 { EXTERNAL NAME '<extname>' ENGINE <engine> } |
 { AS
 [<declarations>]
 BEGIN
 [<PSQL_statements>]
 END
 } 

Об этом Борри писать или как-то иначе это исправить можно?
...
Рейтинг: 0 / 0
Release notes 3.0.3
    #39670534
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

в релиз-нотах всегда сокращённую форму пишут. Внешние процедуры/функции/триггеры там в другом разделе описаны.

В русском руководстве она тоже не полная. По крайней мере в этой версии.

Вот последняя версия https://github.com/sim1984/langref30/releases

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE FUNCTION funcname [(<inparam> [, <inparam> ...])]
RETURNS <type> [COLLATE collation] [DETERMINISTIC]
  {<psql-body> | <external-body>}

<psql-body> ::=
  AS
    [<declarations>]
  BEGIN
    [<PSQL_statements>]
  END

<external-body> ::=
  EXTERNAL NAME <extname> ENGINE <engine>
  [AS <extbody>]



В первоначальной версии я не учёл что внешние функции тоже могут иметь "тело", но для них это просто строковая константа, которая может использоваться UDR по своему усмотрению.
...
Рейтинг: 0 / 0
Release notes 3.0.3
    #39670549
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв релиз-нотах всегда сокращённую форму пишут. Внешние процедуры/функции/триггеры там в другом разделе описаны.
Так, например, про флаг DETERMINISTIC больше нигде не написано. Ни в RN, ни в папке doc. Есть упоминания только об отображении в isql и прочем. Только в русской доке про это написано. Если бы не IBExpert, я бы даже не знал про него.
...
Рейтинг: 0 / 0
Release notes 3.0.3
    #39670552
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

увы он работает только для функций без параметров. Для функций с параметрами указать можно, но толку 0.
...
Рейтинг: 0 / 0
Release notes 3.0.3
    #39670555
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисувы он работает только для функций без параметров. Для функций с параметрами указать можно, но толку 0.
Да. И об этом написано только в русском руководстве :).
...
Рейтинг: 0 / 0
Release notes 3.0.3
    #39670561
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

это потому что руководство писалось, не только на основании папочке doc и релизнотов, но и по результатам обсуждений здесь + собственные эксперименты.

Попробуй написать сюда http://tracker.firebirdsql.org/browse/DOC
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Release notes 3.0.3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]