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

Есть как в 3-ей, так и в 4-ой версии.

Пример 3.12. Квантор ANY

Вывести только тех заказчиков, чьи оценки выше, чем у любого заказчика в Риме

imho, правильный вариант:

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

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

Стр.517:
обще серверными => общесерверными
обще серверной => общесерверной

Стр. 519:
обще серверного => общесерверного
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102387
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На странице 366 некорректно переведён на русский язык абзац, посвящённый WITH CALLER PRIVILEGES, что вносит путаницу в понимание:

По умолчанию операторы SQL выполняются с правами текущего пользователя. Спецификация WITH CALLER PRIVILEGES добавляет к ним привилегии для вызова хранимой процедуры или триггера , так же, как если бы оператор выполнялся непосредственно подпрограммой.

Надо как-то так:

По умолчанию операторы SQL выполняются с правами пользователя текущего подключения к БД. Спецификация WITH CALLER PRIVILEGES объединяет привилегии этого пользователя с привилегиями, выданными вызывающей оператор EXECUTE STATEMENT подпрограмме (хранимой процедуре или триггеру), в результате чего, исполняемое этим оператором SQL выражение получает права не только пользователя, но и вызывающей подпрограммы, как если бы SQL выражение из оператора EXECUTE STATEMENT выполнялось непосредственно подпрограммой.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102484
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

ты бы определился, откуда не так переведено. Потому что документация исходно на русском языке пишется.
Какие-то мелкие части берутся из release notes, которые исходно на английском, но не более того.
Кроме того, при сомнениях в переводе прилично показывать оригинал на английском и текст на русском.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102541
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, на английском:
WITH CALLER PRIVILEGES
By default, the SQL statement is executed with the privileges of the current user. Specifying WITH CALLER PRIVILEGES combines the privileges of the calling procedure or trigger with those of the user
, just as if the statement were executed directly by the routine. WITH CALLER PRIVILEGES has no effect if the ON EXTERNAL clause is also present.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102548
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это потому что именно эта часть бралась из перевода LangRef Update 2.5.

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

Перевод и правда косноязычен, но я бы не сказал,
что предлагаемый альтернативный вариант чем-то
лучше (пдюс сильно многословнее).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102595
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там всего то надо поправить

добавляет к ним привилегии для вызова хранимой процедуры или триггера

на


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

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

PS: Хотя да, я неправ, какие ещё привилегии у EB?..
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102630
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

у EB нет своих привилегий. Но в целом фразу надо расширять до хранимых процедур, функций, пакетов и триггеров
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102635
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> "PSQL блока" не уточняя его происхождение.

Кстати, да, PSQL-блока или даже "из PSQL".

Симонов Денис> до хранимых процедур, функций, пакетов и триггеров

Разве в ФБ пакетам можно задавать собственные привилегии?
Я как-то пропустил, видимо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102636
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

да, конечно. Причём только на пакет целиком, а не на отдельные процедуры и функции в нём.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102663
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, у EXECUTE BLOCK'а только привилегии пользователя.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102664
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, спасибо.

А на отдельные процедуры совсем нельзя что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102668
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

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

да, конечно. Причём только на пакет целиком, а не на отдельные процедуры и функции в нём.
EXECUTE BLOCK не имеет имени. Каким образом на него сослаться из GRANT, чтобы дать привилегии, отличные от привилегий пользователя?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102671
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, а, ты про PACKAGE... Догнал!
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #40102675
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> на отдельные процедуры и функции пакета нет

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


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