Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.044 c
3-16933
AlV
2003-02-16 17:38
2003.03.06
Подключение к Access


4-17433
Zhirnov Maxim
2003-01-16 10:31
2003.03.06
Как подключиться к Интернету с помощью Windows?


6-17235
defenseur
2003-01-16 20:40
2003.03.06
определение домена


3-16937
Олег2406
2003-02-14 11:12
2003.03.06
Замучала ошибка Invalid..Insufficient... Table: С ... _QSQ12.db


3-16975
V_Pavel
2003-02-14 06:30
2003.03.06
MSSQL + Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский