Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 13 14 15 16 17 18 19 20 [21] 22   вперед  Ctrl
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 26727
чччД
процедура выбора

ась?
4 мар 16, 20:12    [18898622]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 26727
чччД
Однако, в следующем абзаце они снова становятся "процедурами выбора".

теперь понятно.
4 мар 16, 20:13    [18898625]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
чччД
Guest
kdv
чччД
Однако, в следующем абзаце они снова становятся "процедурами выбора".

теперь понятно.

Ты, похоже, тоже читаешь одну ветку, а постишь в другую...
4 мар 16, 20:29    [18898684]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

поправил. Заодно портировал улучшение навигации по системным таблицам и таблицам мониторинга из документации 3.0
4 мар 16, 21:57    [18898971]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Введение. История релизов по прежнему написано что 3.0 планируется на 2016 год. Хотя он уже вышел и есть пре-бета 4.0
4 окт 16, 07:17    [19740046]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

Это не важно. Есть документация по 3.0. А по 2.5 документация уже довольно давно не правится. Последние изменения были сделаны по синхронизации с тем что изменяла Хелен в английской версии около полугода назад.
4 окт 16, 13:06    [19741626]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Подскажите, планируется ли другой формат руководства, кроме PDF. Например EPUB
Было бы удобно использовать на мобилке или планшете.
4 окт 16, 22:57    [19744233]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Нашел вот тут https://app.assembla.com/spaces/firebird-russian-documentation/documents
Вордовский документ, но дата его очень печалит. 17-07-2015
Подскажите, можеть есть исходный документ в HTML чтобы можно было конвертнуть в EPUB
4 окт 16, 22:59    [19744237]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Dimitry Sibiryakov
Member

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

akrush
планируется ли другой формат руководства, кроме PDF. Например EPUB

А что, гугль на запрос "convert pdf to epub" совсем ничего не выдаёт?..

Posted via ActualForum NNTP Server 1.5

4 окт 16, 23:02    [19744245]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

в формате html есть тут «Руководство по языку SQL СУБД Firebird 2.5»

Могу скомпилировать доку в EPUB, но чуть позже. По поводу ворда забей. Я уже давно тот формат не поддерживаю, в него docbook не очень то конвертируется, ну или я не нашёл как это сделать.
5 окт 16, 07:05    [19744462]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Симонов Денис,
буду очень благодарен
5 окт 16, 07:09    [19744467]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Симонов Денис,
Вопрос: там же где я нашел вордовский файл есть zip архив с html файлом. Он поддерживается в актуальном состоянии?
5 окт 16, 07:32    [19744475]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

langref25.epub

html поддерживается
5 окт 16, 07:56    [19744499]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
akrush
Member

Откуда: Киев, Украина
Сообщений: 250
Симонов Денис,
Огромное спасибо. теперь есть чем заняться в общественном транспорте
5 окт 16, 17:13    [19747253]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
Симонов Денис, у меня, таки, возникает желание уточнить сей момент:
Исключение может быть обработано в операторе WHEN ... DO. Если пользовательское

исключение не было обработано в триггере или в хранимой процедуре, то действия,
выполненные внутри этой хранимой процедуры (триггера) отменяются, а вызвавшая
программа получает текст, заданный при создании исключения или альтернативный текст
сообщения.

Действительно ли отменяются изменения, сделанные только при крайнем вызове конкретного триггера или процедуры? Или же, при необработанном исключении, отменятся все изменения, инициированные выполнением крайнего оператора, полученного сервером от клиента в контексте транзакции?
31 окт 16, 15:09    [19842296]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

сто раз тебе говорилось уже. Что исключение поднимается вверх по стеку, перехватить его ты можешь на любом уровне. И так до тех пор пока исключение не достигнет клиента. А на клиенте ты вовсе необязательно отменишь всю транзакцию, есть ещё пользовательские сейвпойнты. Вот здесь почитай http://www.ibase.ru/savepoints/
31 окт 16, 15:24    [19842390]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
Симонов Денис, я сейчас про откат всей транзакции и речи не вёл, да и на счет "сто раз" ты тоже преувеличил. :)
Иными словами, если исключение не обработано в WHEN ... DO и никаких точек сохранения нет, то откатываются все изменения, которые повлекло выполнение последнего клиентского запроса, а если есть точки сохранения, то изменения откатываются до крайней точки? В мануале об этом ничего не нашел.
31 окт 16, 15:32    [19842438]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
Симонов Денис, за ссылку большое спасибо! Хорошо бы информацию из документа по ссылке частично перенести в мануал.
31 окт 16, 15:35    [19842453]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

всё очень просто. В процедуре происходит исключение, оно не обработано, значит откатываем вверх вплоть до вызывающей программы. Допустим это другая ХП, тут тоже исключение может быть обработано, а может нет. Если не обработано, то подымаемся ещё выше. Допустим мы достигли клиента. Тут ты уже обязан обработать исключение:
1. Если есть ТС, то можно откатится к ТС и продолжить действия
2. Можно завершить транзакцию по commit и тогда сохранятся все изменения в успешно выполненных операторах, в операторе с ошибкой изменения будут откачены.
3. Можно завершить транзакцию по rollback и отменить все действия в транзакции
31 окт 16, 15:56    [19842600]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
Симонов Денис, пункты 2 и 3 для меня очевидны. Для пункта 1 в мануале надо отметить, что системная точка сохранения, создаваемая перед началом полученного от клиента запроса, есть всегда (согласно документа по приведенной тобой ссылке) и при необработанном исключении изменения будут отменены до этой "системной точки сохранения". Хорошо бы отметить все эти нюансы в мануале.
31 окт 16, 16:23    [19842777]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

там ещё есть особенности с SUSPEND. Если в ХП есть SUSPEND, то изменения сделанные выше SUSPEND не могут быть откачены. SUSPEND разрывает точку сохранения. Именно поэтому я не рекомендую использовать селективные ХП с побочными действиями (модификации данных).
31 окт 16, 16:28    [19842826]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
*и при необработанном исключении и отсутствии клиентских точек сохранения, изменения будут отменены до этой "системной точки сохранения".
31 окт 16, 16:28    [19842829]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
rdb_dev
Member

Откуда: с болот
Сообщений: 1616
Симонов Денис
там ещё есть особенности с SUSPEND. Если в ХП есть SUSPEND, то изменения сделанные выше SUSPEND не могут быть откачены. SUSPEND разрывает точку сохранения.
Что-то я не догоняю, почему простой перенос данных в буфер выборки оператором SUSPEND влияет на точку сохранения. Как и почему это взаимосвязано?
31 окт 16, 16:34    [19842894]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
Симонов Денис
Member

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

SUSPEND это не просто перенос данных в буфер. Он намного сложнее. Он ещё и приостанавливает работу ХП, пока клиент не сделает очередной fetch.

Это ты лучше у кого-нибудь ещё спроси (kdv, hvlad, dimitr). Я только знаю что SUSPEND с такой особенностью. Из-за чего собственно SUSPEND и ломает стабильность курсора в 3.0.
31 окт 16, 16:41    [19842943]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 2.5  [new]
doos
Member

Откуда: Ленинградская обл.
Сообщений: 134
Здравствуйте! стр. 150 опечатки выделены жирным


Предупреждение

Для входных параметров, параметры сортировки, которые которые наследуются вместе с
типом столбца игнорируется при сравнении (например проверки равенство). Для локальных
переменных, поведение отличается.
Ошибка исправлена в Firebird 3.

возможно, в уточнении (в скобках) имелось в виду "проверки равенства" или "проверки на равенство"
19 июн 17, 08:23    [20573640]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 13 14 15 16 17 18 19 20 [21] 22   вперед  Ctrl
Все форумы / Firebird, InterBase Ответить