powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird создать таблицу в памяти клиента
25 сообщений из 368, страница 14 из 15
Delphi, FireBird создать таблицу в памяти клиента
    #39281664
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogКак ведет себя триггер gen_id(ГТТ_id,1)?

также как и для обычных таблиц.

dgdogВозник вопрос стоит ли делать индексы изначально на ГТТ? Используете ID поле в ГТТ?

всё зависит от того что ты делаешь с этой GTT. Отсюда не видно

dgdogСейчас в ГТТ (при каждой копии) летит 20-50 записей.

Это вообще ни о чём. У людей по 100000 записей и даже больше без труда обрабатываются
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39281750
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdog Как ведет себя триггер gen_id(ГТТ_id,1)? Используете ID поле в ГТТ?

Это не триггер, это функция, и онa вообще не использует никакие таблицы, а работает напрямую с генеpатором "ГТТ_id"

То, что его название похоже на таблицу и столбец не значит ничего кроме твоего удобства.
Ты вообще можешь его назвать так же, как какую-нибудь таблицу - и это опять же не будет значить ничего.

Ты можешь с одного генератора брать номера дя разных таблицы, если хочешь. Или вообще не использовать его значения для номеров, а для чего-то другого (например остановки длинных select'ов).

В SQL-стандарте и большинстве других серверов (где она вообще есть) аналогичная штука делается называется SEQUENCE и NEXT VALUE FOR <sq-name>
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39281776
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВ SQL-стандарте и большинстве других серверов (где она вообще есть) аналогичная штука делается называется SEQUENCE и NEXT VALUE FOR <sq-name>

В Firebird начиная с 2.0 точно также. GENERATOR оставлено для обратной совместимости.
А вот gen_id даёт чуть больше чем NEXT VALUE FOR, что с одной стороны хорошо (особенно при массовых INSERT), а с другой может привести к тому что генератор могут декрементировать.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39281787
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Знаю, но при этом забыли current value
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39350169
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знач так: ВСЕМ спасибо кто пинал в нужную сторону. Переработал логику полностью. Если помните то работал построчно "в каждом импорте"... переработал логику так:
Бегу по базам(экспорта) забираю к себе все данные - обрабатываю оптом во временной таблице (МЕРГЕ, ДОИН и т.п) СПАСИБО ЧТО ПНУЛИ В НУЖНУЮ СТОРОНУ. Время импорта из баз 1С сократил с полутора часов до 20и минут )))
потерял немного в зарплате(за срыв сроков), но решение мне нравится - круче ХРЕН кто сделает))) допиливаю мелочи.
Есть вопрос пинайте:
Есть таблица в которой есть столбец NAMEBLYAD со значениями:
Вася Пупкин
Вася Пупкина
Вася Мупкин


Надо получить:
Пупкин Вася
Пупкина Вася
Мупкин Вася

Вопрос: "Вася" срезать у меня получается, а вот перезаписать...
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39350174
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой не знаю как добавить или исправить))) Парни: вопрос КАК ВАСЮ ПУПКИН превратить в ПУПКИН ВАСЯ чисто одним запросом... (ну мозгов не хватает...)
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39350178
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogой не знаю как добавить или исправить))) Парни: вопрос КАК ВАСЮ ПУПКИН превратить в ПУПКИН ВАСЯ чисто одним запросом... (ну мозгов не хватает...)
- О как! Тебя меньше жив, чем задавлен бюстгалтериями. :-)
То есть "Притвет!". ;-)

По сути: - Фигней не майся, да.
Не просто так есть ФирстНаме, ЛастНаме и даже МидлНаме.
100500 раз рассматривали на примере принятой в РФ системе именований резидентов.
В частности - сложносоставные и сложноподчиненные, а не только ФИО.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39350179
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абы не тереть 100501 раз - вот те тынц
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39350181
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39351779
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdog,

На клиенте, наверно, проще. Но если хочется именно FB, то есть функция POSITION, находишь номер пробела, а дальше используешь SUBSTRING. Может ещё придётся использовать TRIM, но это нужно проверять.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39351783
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$10 и я готов потратить 10 минут обеда на написание хп.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39351823
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky$10 и я готов потратить 10 минут обеда на написание хп.
А кто потом будет издержки покрывать будет, ась?
- Ыстчо один нечетатель. :-)
- Абисняю...
Что "Иван Програмерыч Писаревский", что "Писаревский Иван Програмерыч" - морда лица физическая (в окошке кассы для ЗП) - одна и та же.

Но Сон Он Чи и Он Чи Сон - два разных человека, резидента РФ.

А теперь растолкуй мне, бест_талковаму, как ты такое разрулишь?
По кол-вы пробелов - иди и чти тынцы выше с конкретными примерам....
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39351864
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть тз:
dgdogЕсть таблица в которой есть столбец NAMEBLYAD со значениями:
Вася Пупкин
Вася Пупкина
Вася Мупкин


Надо получить:
Пупкин Вася
Пупкина Вася
Мупкин Вася
Di_LIneА теперь растолкуй мне, бест_талковаму, как ты такое разрулишь?Ничего не буду, нашел строку с двумя словами, поменял местами слова, если слов не 2, то на выход отправляется строка из входа. Строка с тремя словами это другое тз и цена другая.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352087
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

ХП не нужна. И вообще надо быть добрее. Просто бесплатно помочь человеку. в следующий раз он сам подумает и сделает.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352091
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kreatorxxi!
You wrote on 22 ноября 2016 г. 17:33:43:

Kreatorxxi> в следующий раз он сам подумает и сделает.нет

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352167
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот кстати да, Абрамович - это отчество или фамилиё ?
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352184
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

у меня есть знакомый с фамилией Кузьмич
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352197
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyСтрока с тремя словами это другое тз и цена другая.
Остап Сулейман Берта Мария Бендер-бей? :-)
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352472
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneОстап Сулейман Берта Мария Бендер-бей? :-)Для обсуждения ТЗ предлагаю почасовую ставку.
KreatorXXIПросто бесплатно помочь человеку.Здесь бесплатно помогаю почти всем, вопрос в том, что тем кто не хочет сделать даже 5% работы помогать как-то неинтересно. Был бы предложен кусок кода, хоть и неправильный, наверняка его бы уже отладили и указали на грехи.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39352518
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyДля обсуждения ТЗ предлагаю почасовую ставку.
- Дипу_тат.... :-)))
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39353354
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochвот кстати да, Абрамович - это отчество или фамилиё ? Национальныё принадлежность
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39353355
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne- Дипу_тат.... :-)))
одноман... одноманда... одномандатник!
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39366189
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Di_LIneIvan_PisarevskyСтрока с тремя словами это другое тз и цена другая.
Остап Сулейман Берта Мария Бендер-бей? :-)

Да. Мне бы принцип понять: как одним запросом переместить подстроку(в конец вчастности). Т.е. встретилось "Сулейман" унес в конец строки "Сулейман - турецкоподданный". Ну по сути надо по справочнику "ООО, ЗАО, НПО" встречающиеся в начале записи утащить в конец (стеб в нужную сторону приветствуется) Жгите парни, уже не слабо помогли.
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39366193
dgdog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_devAriochвот кстати да, Абрамович - это отчество или фамилиё ? Национальныё принадлежность

Стебётесь чтоли? Абрамович - это... это призвание
...
Рейтинг: 0 / 0
Delphi, FireBird создать таблицу в памяти клиента
    #39366208
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dgdogDi_LIneпропущено...

Остап Сулейман Берта Мария Бендер-бей? :-)
Ну по сути надо по справочнику "ООО, ЗАО, НПО" встречающиеся в начале записи утащить в конец (стеб в нужную сторону приветствуется)
Не может быть, чтобы ты не додумался до
Код: sql
1.
select left('ЗАО Вася Пупкин', position(' ', 'ЗАО Вася Пупкин')-1) from rdb$database
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 14 из 15
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird создать таблицу в памяти клиента
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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