
Найдено 28 результатов
- 24 дек 2008, 12:32
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Re: Не проходит commit в процедуре
Можно и так, в любом случае спасибо тебе за советы 

- 24 дек 2008, 12:11
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Re: Не проходит commit в процедуре
не увидит нового вставленного года из "первого" запуска той же процедуры, пока она не будет завершена по commit Все давным давно прочитано... это верно, но ведь транзакцию я выполняю программно, после каждого insert в датасете: dm.StoredProc.ExecProc; dm.BDKart.FieldByName('nomer_vhod').Value := dm...
- 24 дек 2008, 11:21
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Re: Не проходит commit в процедуре
В единицу генератор выставляют обычно так: nomer = gen_id(gen_kart_nomer_vhod, 1-gen_id(gen_kart_nomer_vhod, 0));. Сделав nomer = GEN + 1, ты выставил генератор в 0, а значение получил 1. Следующее чтение генератора даст опять 1. Т.е. два первых будут. Но это ещё цветочки. - с этим согласен, действ...
- 24 дек 2008, 10:51
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Re: Не проходит commit в процедуре
Нет так получится nomer = 0, а нужно чтобы nomer = 1.john_chek писал(а):nomer = gen_id(gen_kart_nomer_vhod, -gen_id(gen_kart_nomer_vhod,0));
Можно было и по другому сделать, не спорю, но как сразу в голову пришло так и сделал. Можно не увеличивать на 1, согласен, это не доглядел
- 24 дек 2008, 09:18
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Re: Не проходит commit в процедуре
WildSery , это не фигня уважаемый, ты ведь не знаешь, что здесь и зачем(это не генератор первичного ключа вовсе), поэтому в таких коментах не нуждаюсь, лучше вопрос читай. Эта процедура раздает номера входящим документам и ежегодно обнуляет(до единицы) нумератор, и добавляет в таблицу новый период с...
- 23 дек 2008, 18:07
- Форум: Проектирование БД и запросов
- Тема: Не проходит commit в процедуре
- Ответы: 11
- Просмотры: 10048
Не проходит commit в процедуре
Вот процедура: begin select max(tk.TYEAR) from type_kart tk into :YEAR_ID; DT = 'now'; tek_year = extract(year from DT); if (year_id <> tek_year) then begin insert into type_kart(id) values(gen_id(gen_type_kart_id,1)); nomer = gen_id(gen_kart_nomer_vhod, -gen_id(gen_kart_nomer_vhod,1))+1; end else b...
- 04 июл 2007, 12:26
- Форум: FAQ
- Тема: Проблема с ODS
- Ответы: 4
- Просмотры: 10074
- 04 июл 2007, 12:08
- Форум: FAQ
- Тема: Проблема с ODS
- Ответы: 4
- Просмотры: 10074
Проблема с ODS
Здрувствуйте! У меня проблема, стоял сервер FireBird 2.0. Установил (сам не знаю зачем, решил покавырять) сервер InterBase 6.5, БД перестала работать, даже не конектится в IBExpert, я удалил InterBase 6.5 и все равно не работает, ругается: DM.BdNote: can't format message 13:96 -- message file C:\Pro...
- 16 фев 2007, 16:31
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
Они никак не могут пересечся, т.к. все срабатывает по 1 кнопке: сначало удаление, потом вставка, потом вывод отчета. И отчеты формирует только 1 человек - начальник отдела! Меня больше волнует потеря в скорости, хотя опять таки, ее практически не заметно. Ладно, в любом случае спасибо всем за участи...
- 16 фев 2007, 16:18
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 16:07
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 16:01
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 15:54
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
то есть, триггер будет срабатывать при вставке КАЖДОЙ записи? Поздравляю! :D кстати, как я понял, вставка записей однопользовательская? при вставке КАЖДОЙ записи? не при вставке, а при удалении! Да вставка 1 польз. А вот на счет КАЖДОЙ записи, тут промах! спс, нужно переосмыслить, хотя все раюботае...
- 16 фев 2007, 15:52
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 15:48
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
Ну и что? Если у тебя всего-навсего несколько сот тысяч в месяц записей, то значений генератора хватит не менее чем на 100 лет. Каждый раз проверяя значение генератора в триггере, ты замедлишь вставку записей на пару милисекунд, никакого другого эффекта не видать. Я вроде писал, что эта таблица исп...
- 16 фев 2007, 14:20
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 13:01
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
Хорошо обосную. У меня таблица, которая хранит в себе массив чисел. После каждой записи в таблицу этот массив выводится в отчет (Report) на печать, после чего актуальность этих чисел пропадает! Перед каждой вставкой в таблицу, нового массива, все значания из неё удаляются, ну а генератор соответсвен...
- 16 фев 2007, 12:11
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 10:57
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358
- 16 фев 2007, 10:34
- Форум: Общие проблемы
- Тема: Изменение значения генератора.
- Ответы: 27
- Просмотры: 17358