Найдено 28 результатов

john_chek
24 дек 2008, 12:32
Форум: Проектирование БД и запросов
Тема: Не проходит commit в процедуре
Ответы: 11
Просмотры: 10048

Re: Не проходит commit в процедуре

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

Re: Не проходит commit в процедуре

не увидит нового вставленного года из "первого" запуска той же процедуры, пока она не будет завершена по commit Все давным давно прочитано... это верно, но ведь транзакцию я выполняю программно, после каждого insert в датасете: dm.StoredProc.ExecProc; dm.BDKart.FieldByName('nomer_vhod').Value := dm...
john_chek
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. Т.е. два первых будут. Но это ещё цветочки. - с этим согласен, действ...
john_chek
24 дек 2008, 10:51
Форум: Проектирование БД и запросов
Тема: Не проходит commit в процедуре
Ответы: 11
Просмотры: 10048

Re: Не проходит commit в процедуре

john_chek писал(а):nomer = gen_id(gen_kart_nomer_vhod, -gen_id(gen_kart_nomer_vhod,0));
Нет так получится nomer = 0, а нужно чтобы nomer = 1.
Можно было и по другому сделать, не спорю, но как сразу в голову пришло так и сделал. Можно не увеличивать на 1, согласен, это не доглядел
john_chek
24 дек 2008, 09:18
Форум: Проектирование БД и запросов
Тема: Не проходит commit в процедуре
Ответы: 11
Просмотры: 10048

Re: Не проходит commit в процедуре

WildSery , это не фигня уважаемый, ты ведь не знаешь, что здесь и зачем(это не генератор первичного ключа вовсе), поэтому в таких коментах не нуждаюсь, лучше вопрос читай. Эта процедура раздает номера входящим документам и ежегодно обнуляет(до единицы) нумератор, и добавляет в таблицу новый период с...
john_chek
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...
john_chek
04 июл 2007, 12:26
Форум: FAQ
Тема: Проблема с ODS
Ответы: 4
Просмотры: 10074

Спасибо, помогло! Интересно, а почему при переустановки эта библиотека не перетирается?
john_chek
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...
john_chek
16 фев 2007, 16:31
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Они никак не могут пересечся, т.к. все срабатывает по 1 кнопке: сначало удаление, потом вставка, потом вывод отчета. И отчеты формирует только 1 человек - начальник отдела! Меня больше волнует потеря в скорости, хотя опять таки, ее практически не заметно. Ладно, в любом случае спасибо всем за участи...
john_chek
16 фев 2007, 16:18
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

kdv писал(а):ужос! :D
Куда мне до тебя! =D>
john_chek
16 фев 2007, 16:07
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Ну хорошо, спорить не могу, я же не скрываю, что не спец я! Так что лучше обнулять на клиентской стороне?
john_chek
16 фев 2007, 16:01
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Нет KDV! Чего-то ты меня запутал! Все правильно у меня работает! Запрос на уделение всех записей выполняется, а после этого срабатывает мой триггер (AfterDelete)
john_chek
16 фев 2007, 15:54
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

то есть, триггер будет срабатывать при вставке КАЖДОЙ записи? Поздравляю! :D кстати, как я понял, вставка записей однопользовательская? при вставке КАЖДОЙ записи? не при вставке, а при удалении! Да вставка 1 польз. А вот на счет КАЖДОЙ записи, тут промах! спс, нужно переосмыслить, хотя все раюботае...
john_chek
16 фев 2007, 15:52
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Короче говоря таблица находится постоянно с одним и темже набором ID, меняются только даннае (числа) в ней.
john_chek
16 фев 2007, 15:48
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Ну и что? Если у тебя всего-навсего несколько сот тысяч в месяц записей, то значений генератора хватит не менее чем на 100 лет. Каждый раз проверяя значение генератора в триггере, ты замедлишь вставку записей на пару милисекунд, никакого другого эффекта не видать. Я вроде писал, что эта таблица исп...
john_chek
16 фев 2007, 14:20
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Ладно, все равно спс! Сделал я уже триггером. 8)
john_chek
16 фев 2007, 13:01
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Хорошо обосную. У меня таблица, которая хранит в себе массив чисел. После каждой записи в таблицу этот массив выводится в отчет (Report) на печать, после чего актуальность этих чисел пропадает! Перед каждой вставкой в таблицу, нового массива, все значания из неё удаляются, ну а генератор соответсвен...
john_chek
16 фев 2007, 12:11
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

бОльший специалист?:
А я и не говорил что большой специалист! Просто к базам имею меньшее отношение! Ну пря заклевали, не хорошо то как!
john_chek
16 фев 2007, 10:57
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

Скажу честно, я новичек в базах! Я больше по клиентским частям, а тут так получилось что нужно!
john_chek
16 фев 2007, 10:34
Форум: Общие проблемы
Тема: Изменение значения генератора.
Ответы: 27
Просмотры: 17358

че ты грубишь то? ну не знаю я что теперь! А подсказать конкретно что не можешь? Тем более там как раз написано, что обнулять лучше через процедуру!