Главная страница
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.025 c
6-17254
$hade
2002-11-21 11:43
2003.03.06
Пара вопросов по Indy...


3-16863
Makhanev A.S.
2003-02-17 21:57
2003.03.06
Каким DBGrid ом Вы пользуетесь? Какой посоветуете?


1-17195
Programist21
2003-02-24 14:35
2003.03.06
Копирование :-Е


9-16850
Алексей :))
2002-10-02 01:30
2003.03.06
Очень хочу написать игру, есть проблемки... помогите пожалуйста!


14-17295
Anar
2003-02-17 23:41
2003.03.06
Помогите найти документацию по программированию GDI+