Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

FireBird и генератор   Найти похожие ветки 

 
Fiend ©   (2003-02-17 10:08) [0]

Здрасте люди!!!!
вопрос такой: можно ли делать SET GENERATOR AAA TO :A
то бишь установить значение генератора равным переменной, да плюс ко всему этому еще и сделать это в теле процедуры???


 
Sergey13 ©   (2003-02-17 10:23) [1]

А сам то поом не запутаешься в значениях? Странная какая то задача.


 
Desdechado ©   (2003-02-17 10:25) [2]

Небольшой изврат нужен типа
nID = gen_id( genUSERID, -( nID - 1 ) ); /* сброс генератора */


 
Fiend ©   (2003-02-17 10:45) [3]

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

То Desdechado:
я так понимаю nID - это переменная, а та функция помоему возвращает следующее значение генератора? я прав?
тока мне понимаете ли надо именно установить определенный генератор в какое то значение, поясню почему:
моя софтина сначала заливает таблицы Clipper в базу файрбёрда, а потом запускает процедуру, которая "рассовывает" данные по таблицам принадлежащим моей структуре, многие из них имеют генератор, потому после того как я перенесу в них данные мне нужно вычислить max для ключевого поля, которое использует генератор, и присвоить генератору новое значение.

шо скажете??? как лучше подойти


 
Johnmen ©   (2003-02-17 10:47) [4]

Развивая идею Desdechado © (17.02.03 10:25):

CREATE PROCEDURE SetMyGenValue (SetValue INT)
AS
DECLARE VARIABLE TempValue INT;
BEGIN
TempValue=GEN_ID(MyGen,-(Gen_ID(MyGen,0))+:SetValue);
END


 
Sergey13 ©   (2003-02-17 10:52) [5]

2Fiend © (17.02.03 10:45)
>ты меня извратом не грузи
А сам чем занимаешься? Не пробовал научить свою "софтину" "рассовывая" данные по таблицам использовать родные генераторы?


 
Fiend ©   (2003-02-17 10:59) [6]

То Sergey13:
зачем мне учить делать это софтину???
я уж лучше выполню процедуру, которая сначала данные распихнёт, а затем сама проставит генераторы в нужное значение - таким образом получится у меня красота в одном скрипте, что более красиво, чем учить софтину! Ибо в сервер данные вливаются один раз а процедуру распихивания я могу вызывать раз несколько ибо в процессе написания софта непременно меняю данные которые залил, а затем для чистоты эксперимента хочу видеть начальные данные. усёк?


То Johnmen и Desdechado: СПАСИБА, всё получилось!!!!!!!! примного благодарен! :)


 
Sergey13 ©   (2003-02-17 11:13) [7]

2Fiend © (17.02.03 10:59)
И вот в один прекрасный день, во время работы твоего красивого скрипта злобный юзер захочет вставить свою строчку в таблицу. И красота скрипта - псу под хвост.


 
Fiend ©   (2003-02-17 11:34) [8]

То Sergey13:
повторяю еще раз шо скрипт используется тока мной в сист. целях во время разработки, к тому же юзверя нету правов на его выполнение!



Страницы: 1 вся ветка

Текущий архив: 2003.03.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
3-16906
@Ujin
2003-02-14 23:42
2003.03.06
Что выбрать для создания отчетов БД?


14-17386
Ромн
2003-02-19 09:15
2003.03.06
возможно ли обеспечить совместный доступ коднму Excel файлу


1-17134
Сутковой Вадим
2003-02-22 21:50
2003.03.06
Просмотр модели.


1-17048
XM-AD
2003-02-25 10:45
2003.03.06
Почему не могу прибить Shape?


1-17161
Radion
2003-02-23 17:30
2003.03.06
А как, с помошю цикла, наити самое большое число в Массиве?