powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / импорт данных - синтетический столбец
9 сообщений из 9, страница 1 из 1
импорт данных - синтетический столбец
    #39344794
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно как-то добавить в мастер импорта данных обычный виртуальный PK AutoInc ?

вот сейчас из кривоватой xls-таблицы импортирую данные, а там несколько длинных строк по ошибке разбиты на две и получаются NULL'ы в остальных столбцах

т.е. мне нужно отфильтровывать строки, которые частично не заполнены, и приклеивать их к физически предшествующим строкам

RDV$DB_KEY никто конечно ен отменял, но неудобно.
Лучше бы можно было добавить явное поле ID
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344856
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через блок, который там генерируется, все можно, если его ручками подрихтовать. А прикручивать ради подобных случаев очередную кнопочку-галочку-редактор-бантик я не буду, звиняй.
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344859
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

почему? синтетический PK-столбец - это типовое решение, это не что-то редкое-странное

всего один чекбокс

редактировать IBEBlock плохо - при любом изменении настроек он переипсываеся и все правки теряются
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344869
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochредактировать IBEBlock плохо - при любом изменении настроек он переипсываеся и все правки теряются

Ну так сначала настраиваем как надо, затем берем блок, правим и выполняем. При необходимости выполнять его регулярно сохраняем в заначке, а не мышевозим все по-новой.
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344870
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЧерез блок, который там генерируется, все можно, если его ручками подрихтовать

Кстати, а куда там рихтовать ?

там весь блок получается, один вызов ibec_Import в который передается строка "col1=A;col2=B" икоторый возвращает кол-во строк

если бы там был развернутый цикл по разу на строку, то можно бы было подсунуть новую переменную, её инкремент, в insert её вбросить.... Но - этого нет. А кнопка Help не работает.

Ну и как подрихтовать ibec_Import, чтобы он внутри себя autoinc-столбец завёл
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344894
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНу и как подрихтовать ibec_Import, чтобы он внутри себя autoinc-столбец завёл

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
    ...
    -- Creating target table
    execute statement 'CREATE GENERATOR TEMP_GEN';
    commit;
    execute statement 'CREATE TABLE MYTABLE ( ..., PK_FLD)';
    commit;
    execute statement 'CREATE TRIGGER TEMP_TRG FOR MYTABLE BEFORE INSERT BEGIN NEW.FAKE_PK = GEN_ID(TEMP_GEN); END';                       
    commit;
    ...
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39344993
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"немножко подрихтовать", ага

причём в вышеуказаном есть две ошибки

вот чес-слово в ibec_import это напрямую встроить было бы гораздо удобнее чем вот так снаружи навешивать
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39345012
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch"немножко подрихтовать", ага

Не, ну для кого это огромный и труднозапоминаемый кусок кода, могут повесить его на клавиатурный шаблон. Гы :)

Ariochвот чес-слово в ibec_import это напрямую встроить было бы гораздо удобнее чем вот так снаружи навешивать

Ну, жди. Когда мне нечем будет заняться, я прикручу эту очередную суперполезную и мегаудобную галочку, может быть.
...
Рейтинг: 0 / 0
импорт данных - синтетический столбец
    #39345016
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertмогут повесить его на клавиатурный шаблон

а заодно добавить и удаление генератора в случае любых ошибок через try-finally-end
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / импорт данных - синтетический столбец
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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