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

Вниз

GEN_ID() в IB6   Найти похожие ветки 

 
Bizons   (2004-05-28 19:04) [0]

Hi All!
Интересуют два вопроса:
1. Можно ли использовать gen_id() в SELECT запросе.
2. Можно ли передавать в gen_id() не генератор а строку.


 
Sergey13 ©   (2004-05-28 19:08) [1]

Вместо того что бы писать этот пост взял бы да попробовал. Что мешает то.
1
Да
>2. Можно ли передавать в gen_id() не генератор а строку.
И что ты хочешь получить?


 
Bizon's ©   (2004-05-28 20:00) [2]


> Вместо того что бы писать этот пост взял бы да попробовал.
> Что мешает то.
> 1
> Да


Напиши пример использования. А то у меня шото не получается (выдает ошибку)


> >2. Можно ли передавать в gen_id() не генератор а строку.
> И что ты хочешь получить?


Я имею ввиду следующее: создаю процедуру с параметром, потом подставляю этот параметр в gen_id(). Но опять же IB выдает ошибку.


 
Bizon's ©   (2004-05-28 21:51) [3]

Напишите кто нибуть, если не трудно, SELECT с использованием gen_id(),если это возможно.
Очень надо.


 
jack128 ©   (2004-05-28 22:06) [4]


> Напишите кто нибуть, если не трудно, SELECT с использованием
> gen_id(),если это возможно.
select gen_id(G_GOROD, 1) from rdb$database


> Я имею ввиду следующее: создаю процедуру с параметром, потом
> подставляю этот параметр в gen_id().
текст процедуры..

> Но опять же IB выдает ошибку
текст ошибки..

И вообще - учись задавать вопросы, очень важное умение ;-)


 
kaif ©   (2004-05-29 01:34) [5]

Я так понял, что автор вопроса хочет передать имя генератора через параметр.
Что-то типа:

create procedure any_procedure(generator_name char(31))
returns(generator_value integer)
as
begin
 generator_value = gen_id(generator_name, 1);
end;

execute procedure any_procedure("my_generator");

Боюсь, что эта фишка не пройдет.


 
Desdechado ©   (2004-05-29 16:05) [6]

3 дня назад это же обсуждалось. зачем процедура? сделай селект и все, это же быстрее!


 
Bizon's ©   (2004-05-29 19:46) [7]


> 3 дня назад это же обсуждалось. зачем процедура? сделай
> селект и все, это же быстрее!

С этим я согласен, но селект мне придется делать в приложении и для того чтобы не было проблем с правильной генерацией нужно подтверждать транзакцию или я не прав?

Или этого селекта достаточно чтобы из разных приложений
gen_id() генерил правильный ID
select gen_id(G_GOROD, 1) from rdb$database


 
DrPass ©   (2004-05-29 23:44) [8]


> Или этого селекта достаточно чтобы из разных приложений
>
> gen_id() генерил правильный ID

Абсолютно достаточно. И опять же, возникает вопрос: а чтобы самому проверить - руки не доросли?



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

Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
1-1086958225
barnaul
2004-06-11 16:50
2004.06.27
Експорт данных в Word


1-1087231621
Mer
2004-06-14 20:47
2004.06.27
Таймер


1-1087207741
Arestotel
2004-06-14 14:09
2004.06.27
Проблемы с MDI !!!


3-1086085868
panthera
2004-06-01 14:31
2004.06.27
Вопросы по базам данных


1-1086886557
Ivolg
2004-06-10 20:55
2004.06.27
Копирование





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский