powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
25 сообщений из 345, страница 13 из 14
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39848078
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад, на выходные всем жеребцам - в пампасы!!!

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

где ж таких взять ? ;)
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39857411
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Нашел кое-что, чего нет в руководстве:
в главе 9 - "Безопасность" - "Отображение объектов безопасности" не указано, что при наличии локального глобальный маппинг игнорируется.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39857431
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

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

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

З.Ы. ты первый на моей памяти кто полез в маппинг, дальше включения доверительной аутентификации и SYSDBA подобного доступа для администраторов Windows.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39857448
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

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

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

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

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


и
Код: sql
1.
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. Включение доступа определённому пользователю из другой базы данных
к текущей базе данных под другим именем.
Код: sql
1.
CREATE MAPPING FROM_RT USING PLUGIN SRP IN "rt" FROM USER U1 TO USER U2;  


и
Пример 9.4. Включение обще серверного SYSDBA (от основной базы данных
безопасности) для доступа к текущей базе данных.
Предположим, что база данных использует базу данных безопасности не по умолчанию.
Код: sql
1.
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" вместе с расширением, если оно есть или алиас.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39857509
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЕсли будут два таких маппинга глобальными и один локальный - запрос выполнится, если один глобальный и два локальных - получим ошибку.

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

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

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

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

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

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

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

этот тут причём? Правила DatabaseAccess общие, по фигу будешь ты БД использовать в маппинге или нет.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39857559
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обновил документацию на github
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39865604
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, в разделе CREATE INDEX хорошо бы исправить грамматическую ошибку - слово "низходящий" заменить на "нисходящий".
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39865884
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

исправил
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950115
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

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

Не то, чтобы критично, но хорошую литературу предпочитаю читать в оригинале. Нельзя ли выложить и русскую версию?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950146
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

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

https://github.com/sim1984/fbdevgd30/files/1797297/fbdevgd30_ru.pdf
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950148
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

А шапку темы этого топика смотрел?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950154
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ага, взял, спасибо!
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950155
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

так альфа-версия же. будет бета - выложу.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950159
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ibase.ru на странице документации под пунктом "Пошаговые примеры разработки приложений для СУБД Firebird" лежит набор статей, которые, вероятно, послужили источником для указанного документа. Но когда все в кучке и в pdf, куда как удобнее. Еще раз спасибо!
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950165
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv

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

Ах, альфа... ну, понятно, альфа - это несерьезно. А вот английский перевод назван "Release 1.0" и лежит себе на firebirdsql.org, открытый всему миру. Придется пользоваться им, раз такое дело :)
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950177
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

статьи писались одновременно с руководством. Но выкладывались раньше.
Насчёт версий это забавный вопрос, английская это перевод русской.
Но версии в английском варанте проставляются независимо.
Когда Хелен посчитала, что переведённый документ в её редакции полностью готов она поставила версию 1.0.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950178
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

походу я забыл убрать что она альфа
Изначально думал туда про написание UDR воткнуть, но потом как оказалось это слишком большая тема. И по UDR выпустили отдельный документ.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950181
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

ок, тогда завтра
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39950190
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002229
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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".

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

зы: и кому оно блин так мешало...
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002271
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

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

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

авторПредложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API
или иную обёртку, для получения выходных значений из хранимой процедуры
через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002278
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Наверное лучше написать

авторПредложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API
или иную обёртку, для получения выходных значений из хранимой процедуры
через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES.
"не нужно", это опять таки не запрет, а мягкая рекомендация.
нужно как-то жОсче.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002284
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнужно как-то жОсче.

Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL." И точка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002291
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL."
И точка.
не точка, а восклицательный знак!
(так жОсче)
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40002410
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий, Dimitry Sibiryakov

хорошо напишем коротко и ясно
...
Рейтинг: 0 / 0
25 сообщений из 345, страница 13 из 14
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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