Главная страница
    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.032 c
14-1086938870
Думкин
2004-06-11 11:27
2004.06.27
С днем рождения! 11 июня


3-1085978892
angelcom
2004-05-31 08:48
2004.06.27
Опять может повторюсь...


14-1086694212
gn
2004-06-08 15:30
2004.06.27
Первая компьютерная сеть защищена на квантовом уровне


1-1086870408
Андрей
2004-06-10 16:26
2004.06.27
Управление другой программой


8-1081702374
Piero
2004-04-11 20:52
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский