Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 11 12 [13] 14   вперед  Ctrl
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
o_v_a
Member

Откуда: Тула
Сообщений: 1141
Влад, на выходные всем жеребцам - в пампасы!!!

hvlad
Мимопроходящий,

где ж таких взять ? ;)
12 авг 19, 08:45    [21946775]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Gallemar
Member

Откуда:
Сообщений: 5554
Привет
Нашел кое-что, чего нет в руководстве:
в главе 9 - "Безопасность" - "Отображение объектов безопасности" не указано, что при наличии локального глобальный маппинг игнорируется.
4 сен 19, 17:53    [21963767]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
Gallemar,

хм. Ну вообще-то не игнорируется. Локальный заменяет глобальный для выбранного объекта безопасности. На самом деле там несколько сложнее и зависит от кучи параметров.

Давай пример, что ты там отображаться хотел.

З.Ы. ты первый на моей памяти кто полез в маппинг, дальше включения доверительной аутентификации и SYSDBA подобного доступа для администраторов Windows.
4 сен 19, 18:21    [21963794]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Gallemar
Member

Откуда:
Сообщений: 5554
Симонов Денис
Gallemar,

хм. Ну вообще-то не игнорируется. Локальный заменяет глобальный для выбранного объекта безопасности. На самом деле там несколько сложнее и зависит от кучи параметров.

"игнорируется" - это слова разработчика, я просто цитирую. Скинул тебе в почту кусок переписки, посмотри.

Симонов Денис
Давай пример, что ты там отображаться хотел.


Хм. Сложно, но попробую.
При использовании двух одинаковых по логике маппингов , например
CREATE MAPPING usr_cluster1 USING PLUGIN CLUSTER FROM USER SYSDBA TO user SYSDBA;

и
CREATE  MAPPING usr_cluster2 USING PLUGIN CLUSTER FROM USER SYSDBA TO user SYSDBA; 


получается ошибка:
Execute statement error at attach :
335545083 : Multiple maps found for SYSDBA

Если будут два таких маппинга глобальными и один локальный - запрос выполнится, если один глобальный и два локальных - получим ошибку. Надеюсь как пример подойдет такое описание.
Симонов Денис
З.Ы. ты первый на моей памяти кто полез в маппинг, дальше включения доверительной аутентификации и SYSDBA подобного доступа для администраторов Windows.


Верю. Я в маппинг зарылся конкретно и беспощадно. Нашел ещё одну неточность в документации:
Пример 9.3. Включение доступа определённому пользователю из другой базы данных
к текущей базе данных под другим именем.
CREATE MAPPING FROM_RT USING PLUGIN SRP IN "rt" FROM USER U1 TO USER U2;  

и
Пример 9.4. Включение обще серверного SYSDBA (от основной базы данных
безопасности) для доступа к текущей базе данных.
Предположим, что база данных использует базу данных безопасности не по умолчанию.
CREATE MAPPING DEF_SYSDBA USING PLUGIN SRP IN "security.db" FROM USER SYSDBA TO USER;    

Что упустили:
В обоих примерах "rt" и "security.db" - базы безопасности. Но, т.к. в тройке база может быть самой для себя security database, то правильнее будет "прошли аутенфикацию c sec/db 'rt'". А у тебя указано только в примере 9.4, что "база данных использует базу данных безопасности не по умолчанию", хотя "rt" тоже не дефолтная. Как-то так.
Ещё момент - при указании бд указывается её запись в "DatabaseAccess" вместе с расширением, если оно есть или алиас.
4 сен 19, 18:53    [21963826]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
Gallemar
Если будут два таких маппинга глобальными и один локальный - запрос выполнится, если один глобальный и два локальных - получим ошибку.


Что тут удивительного? Глобальный и локальный маппинг живут в разных базах данных. Первый в базе данных безопасности уровня сервера security.db, вторая — в самой базе данных.

LR
Если существуют одноименные глобальные и локальные отображение, то вам следует знать,
что это разные объекты.


вот чего не нашёл у себя в документации так это, то что сочетание источник и объект отображения должны быть уникальны для своего "места проживания".

К маппигам относится то же правила что и к любом настройке. Маппинг уровня БД перекрывает глобальный маппинг. Это действе точно так же как для настроек (настройки в databases.conf для конкретной БД перекрывают глобальные настойки в firebird.conf). Это добавлю.

Gallemar
В обоих примерах "rt" и "security.db" - базы безопасности. Но, т.к. в тройке база может быть самой для себя security database, то правильнее будет "прошли аутенфикацию c sec/db 'rt'".


добавлю пояснению к примеру. Хотя в описании параметра в создании маппинга написано, что "database - Имя базы данных, в которой прошла аутентификация."

Gallemar
Ещё момент - при указании бд указывается её запись в "DatabaseAccess" вместе с расширением, если оно есть или алиас.


этот тут причём? Правила DatabaseAccess общие, по фигу будешь ты БД использовать в маппинге или нет.
4 сен 19, 21:03    [21963944]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
обновил документацию на github
4 сен 19, 22:09    [21964015]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 3690
Симонов Денис, в разделе CREATE INDEX хорошо бы исправить грамматическую ошибку - слово "низходящий" заменить на "нисходящий".
23 сен 19, 13:28    [21976802]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
rdb_dev,

исправил
23 сен 19, 20:34    [21977278]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
shalamyansky
Member

Откуда:
Сообщений: 230
Симонов Денис,

На firebirdsql.org лежит такой интересный документ: "Firebird 3.0 Developer's Guide", автор Denis Simonov. И в нем английскими буквами написано, что это есть перевод с русского оригинала. Так вот тот оригинал не могу найти ни на firebirdsql.org, ни на ibase.ru.

Не то, чтобы критично, но хорошую литературу предпочитаю читать в оригинале. Нельзя ли выложить и русскую версию?
22 апр 20, 18:09    [22120926]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
shalamyansky,

странно что на ibase нет

https://github.com/sim1984/fbdevgd30/files/1797297/fbdevgd30_ru.pdf
22 апр 20, 19:06    [22120969]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Шавлюк Евгений
Member

Откуда: Одесса
Сообщений: 568
shalamyansky,

А шапку темы этого топика смотрел?
22 апр 20, 19:06    [22120971]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
shalamyansky
Member

Откуда:
Сообщений: 230
Симонов Денис,

Ага, взял, спасибо!
22 апр 20, 19:46    [22120985]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29911
shalamyansky,

так альфа-версия же. будет бета - выложу.
22 апр 20, 19:48    [22120986]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
shalamyansky
Member

Откуда:
Сообщений: 230
На ibase.ru на странице документации под пунктом "Пошаговые примеры разработки приложений для СУБД Firebird" лежит набор статей, которые, вероятно, послужили источником для указанного документа. Но когда все в кучке и в pdf, куда как удобнее. Еще раз спасибо!
22 апр 20, 19:52    [22120991]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
shalamyansky
Member

Откуда:
Сообщений: 230
kdv

так альфа-версия же. будет бета - выложу.

Ах, альфа... ну, понятно, альфа - это несерьезно. А вот английский перевод назван "Release 1.0" и лежит себе на firebirdsql.org, открытый всему миру. Придется пользоваться им, раз такое дело :)
22 апр 20, 20:01    [22120997]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
shalamyansky,

статьи писались одновременно с руководством. Но выкладывались раньше.
Насчёт версий это забавный вопрос, английская это перевод русской.
Но версии в английском варанте проставляются независимо.
Когда Хелен посчитала, что переведённый документ в её редакции полностью готов она поставила версию 1.0.
22 апр 20, 20:27    [22121016]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
kdv,

походу я забыл убрать что она альфа
Изначально думал туда про написание UDR воткнуть, но потом как оказалось это слишком большая тема. И по UDR выпустили отдельный документ.
22 апр 20, 20:32    [22121018]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29911
Симонов Денис,

ок, тогда завтра
22 апр 20, 20:39    [22121023]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
вот и не альфа

https://github.com/sim1984/fbdevgd30/files/4518164/fbdevgd30.pdf
22 апр 20, 21:10    [22121042]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32596
https://firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf

стр.320
автор
В DSQL приложениях, использующих Firebird API или иную обёртку, вызов процедурычерез EXECUTE PROCEDURE не требует указания предложения RETURNING_VALUES дляполучения выходных значений в однострочный буфер.

фраза "не требует" тут не совсем точна.
ибо указывает на необязательность кляузы RETURNING_VALUES.

на самом же деле НЕ ДОПУСКАЕТ.
и если её таки воткнуть, то поимеем: "Token unknown - RETURNING_VALUES".

в общем, это надо как-то поправить.
более литературно чем я тут понаписал.

зы: и кому оно блин так мешало...
24 сен 20, 16:51    [22203639]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
Мимопроходящий,

там вообще криво написано. DSQL приложения нет такого понятия.

Наверное лучше написать

автор
Предложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API
или иную обёртку, для получения выходных значений из хранимой процедуры
через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES.
24 сен 20, 17:38    [22203691]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32596
Симонов Денис
Наверное лучше написать

автор
Предложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API
или иную обёртку, для получения выходных значений из хранимой процедуры
через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES.
"не нужно", это опять таки не запрет, а мягкая рекомендация.
нужно как-то жОсче.
24 сен 20, 17:49    [22203699]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53778

Мимопроходящий
нужно как-то жОсче.

Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL." И точка.

Posted via ActualForum NNTP Server 1.5

24 сен 20, 17:57    [22203706]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32596
Dimitry Sibiryakov
Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL."
И точка.
не точка, а восклицательный знак!
(так жОсче)
24 сен 20, 18:15    [22203717]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10983
Мимопроходящий, Dimitry Sibiryakov

хорошо напишем коротко и ясно
25 сен 20, 08:51    [22203945]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 11 12 [13] 14   вперед  Ctrl
Все форумы / Firebird, InterBase Ответить