powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Вопросы по IT / Есть кто в interbase/firebird шарит?
13 сообщений из 13, страница 1 из 1
Есть кто в interbase/firebird шарит?
    #712630
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто может написать образчик создания простой табличке с автоинкрементным id через create table?
А то там какая то дичь.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #714594
Фотография Конвертатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik  07.11.2018, 23:22
Кто может написать образчик создания простой табличке с автоинкрементным id через create table?
А то там какая то дичь.
Такое решение:
Код: SQL
1.
2.
3.
4.
5.
6.
7.
Firebird 3 makes this a little bit easier, as it introduces identity columns. In practice it is syntactic sugar for generating a sequence + trigger for you.

For example

create table t1 (
   id integer generated by default as identity primary key
)
https://stackoverflow.com/questions/34553826/easiest-way-to-create-an-auto-increment-field-in-firebird-database
...
Преобразователь лучший! Хорошего вам дня!
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #714837
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
didgik  07.11.2018, 23:22
А то там какая то дичь
Дичь упирается в генераторы?
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #714969
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кукусик  08.11.2018, 18:31
didgik 
А то там какая то дичь
Дичь упирается в генераторы?
Пока да. Если они это сделали через жопу, боюсь предположить что там еще не так.

Нашел пример с тремя вариантами, но там у всех трех какие то проблемы с получением id свежевставленной записи. Но ток ссылку потерял.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #715425
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
didgik  08.11.2018, 19:17
Нашел пример с тремя вариантами, но там у всех трех какие то проблемы с получением id свежевставленной записи.
insert там умеет returning, так что никаких особых проблем, а написать gen_name.nextval тоже вроде не сложно.
автоматиком через триггеры можно вставлять, как раз для этого и нужен returning, если я правильно помню.
с точки зрения написания скриптов оно конечно проще с автоэкстендом у майскуля или подобной штукой у эмэсскуля, но дело привычки на самом деле.
в оракле сиквенсы такие же почти как генераторы в фаербирде.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #715434
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кукусик, да вот попробую привыкнуть. Ищу замену для MS Jet, но пока все слишком сложно подключается относительно джета.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #715449
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
didgik  08.11.2018, 22:41
Кукусик, да вот попробую привыкнуть. Ищу замену для MS Jet, но пока все слишком сложно подключается относительно джета.
для фаербирда хорошие библиотеки есть.
пожно на чистом АПИ конечно, но я не любитель такого изврата.
ещё у фаербирда ембедед версия окуенная.
хотя с точки зрения администрирования - он говно, а ещё злоебучий сборщик мусора.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #715465
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кукусик, ну да, мне как раз имбедед и нужен под билдер.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #715540
Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сообщение под именем пользователя
didgik  08.11.2018, 22:53
Кукусик, ну да, мне как раз имбедед и нужен под билдер.
если что, то разработку вести надо как с серверной версией, так проще, обращайся к локалхосту, а потом при переносе изменишь тип конекшена.
...
...верить в наше время нельзя никому, порой даже самому себе. Мне - можно. (с) [:kozel]
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #725429
лунный скиталец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik  08.11.2018, 22:53
Берешь Эксперт, это основной инструмент для работы с firebird. Бесплатный для русских.
Там при создании таблицы есть "дорожка" по которой создается инкремент через генератор.
для таблички создаешь первичный ключ, потом генератор, потом триггер на вставку, в котором этот генератор используется.
Все на полуавтомате.
Сделай несколько раз, поймешь суть.

пс. Для последних версий есть и другие варианты для инкремента, но я не пользовался.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #725434
лунный скиталец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кукусик  08.11.2018, 23:21
didgik 
Кукусик, ну да, мне как раз имбедед и нужен под билдер.
если что, то разработку вести надо как с серверной версией, так проще, обращайся к локалхосту, а потом при переносе изменишь тип конекшена.
+1

Для разработки нужен полоценный сервер, а на рабочем месте программы можно и ембеддед
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #727384
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там вроде в третей версии некий identity появился.
правда там нет отдельной embeded версии, но как я понял она и не нужена, вроде как то и так запускается.
...
Рейтинг: 0 / 0
Есть кто в interbase/firebird шарит?
    #731849
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
didgik  13.11.2018, 15:45
там вроде в третей версии некий identity появился.
правда там нет отдельной embeded версии, но как я понял она и не нужена, вроде как то и так запускается.
Есть. Я, правда, не пользовался, но суть - та же - движок будет встроен в клиентскую же библиотеку (там несколько файлов носить с собой придется).

И при работе в режиме эмбэддед надо понимать: у этой dll (которая и клиент и движок одновременно) общая с твоим процессом память, т.ч. если ты ее (память) запорешь - то можешь испортить работу движка, в т.ч. и данные, если не повезет.

Так что, имхо, embedded - для ридонли баз, ну маусимум - для не важных данных. И по этому в том числе лучше ставить полноценный сервер.
...
Изменено: 15.11.2018, 02:09 - YuRock
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Вопросы по IT / Есть кто в interbase/firebird шарит?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]