Главная страница
    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.059 c
1-1087038770
killer
2004-06-12 15:12
2004.06.27
Передача значений из DLL в программу во время ее работы..


1-1086863599
Top100
2004-06-10 14:33
2004.06.27
StatusBar


1-1086777916
Slaga
2004-06-09 14:45
2004.06.27
Почему екземпляры класса TMarsRover не содержат таблицу вирт мето


11-1075875743
child
2004-02-04 09:22
2004.06.27
why the PStream.Memory can t assign to parameter


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