powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Где в IB взять virtual table ???
6 сообщений из 6, страница 1 из 1
Где в IB взять virtual table ???
    #32086593
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем ... :), всех с наступившим НОВЫМ ГОДОМ !!! :))

Как в IB поиметь виртуальную таблицу, чтобы туда и от туда можно было и INSERT, и SELECT, и DELETE делать ???

Понятно дело, что под это можно завести отдельную таблицу с нужными полями и творить что хочется, но хотелось бы через вирнуальную таблицу.

Ведь если под каждую нужду заводить отдельную таблицу, то их можно напладить огого сколько!!!, чего не особо хочется делать, т.к. данные нужно хратить, буквально, 5-10 минут ... :)

alubetsky@mail.ru
...
Рейтинг: 0 / 0
Где в IB взять virtual table ???
    #32086692
Привет!

В ИБ нет виртуальных таблиц. Обычно они требуются людям, переезжающим с других серверов.

Кстати, что за задача, можно поподробнее? 5-10 минут довольно большое время - можно подумать и о хранении данных в постоянной таблице.

WBR,
Alexey
...
Рейтинг: 0 / 0
Где в IB взять virtual table ???
    #32086699
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подробней про задачу ??? Легко ... :))

Пишется банальная программа ксладского учета.

Нужно перебросить товары со склада на склад ... ( чего проще :) )
А где хранить те самые, перебрасывемые, товары и их количество во время операции???
Т.е. после осущствления операции эти данные никому и не нужны, и их можно смело удалять, а отдельную таблицу заводить не хочется, да она, скорее всего, и не нужна ...

Можно конечно перед самым началом операции сделать commit и start transaction, и писать все на место, а потом либо commit, либо rollback, но хотелось про виртуалные таблицы узнать, может есть что-нибуть такое хитрое, что могло бы облегчить процес ...

Вот, в кратко, и вся задача ...

Может что еще посоветуете, буду благодарен ... :))

P.S. Купил Вашу книгу "Мир InterBase", большое Вам спасибо за книгу, много чего интересного можно почитать :)). Хоть кто-то решился про IB книгу издать, а то, по результатам опроса на sql.ru, сервер популярный, а книжек тю :(. Еще раз спасибо :).
...
Рейтинг: 0 / 0
Где в IB взять virtual table ???
    #32086878
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз здрасти :) ...

Решил еще пару моментов к условию дописать ...

Если завести отдельную таблицу и писать туда данные, то есть вероятность того, что туда кто-то еще будет что-нибудь писать, и как потом понимать кто что записал ???

Если писать "на свои места". Например, было 10 спичек. Добавали с другого склада еще 2, потом удалили эти 2 (передумали перемещать товар). При таком раскладе никаких проблем. А если, на том складе куда перебрасываем, не было спичек ?! То мы туда INSERT 2 спички, а потом передумали перемещать и делаем UPDATE ... SET volume=volume-2 WHERE product_id=..., и остается 0!, а зачем этот 0 там нужен ??? Потом, скажите Вы, DELETE FROM ... WHERE volume=0, НО!!! а если там были товары с количеством 0 !!! их-то трогать нельзя ... :(

Вот и получается что все изменения надо где-то в виртуальной таблице хранить или на стороне клиента, только как ??? :(

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

вот такой пирог получается ...
...
Рейтинг: 0 / 0
Где в IB взять virtual table ???
    #32087337
Привет!

Транзакции используй - в начале операции start, все что надо перебрасываешь, затем commit - все подтверждаешь, или rollback - все отменяешь.

Что касается постоянной таблицы, то нужно ввести поле-индентификатор пользователя (или номер операции ПереброскаДанных или какой-то другой искуственный уникальный идентификатор), который осуществляет переброску и выбирать из этой таблицы только те поля, у которых нужный идентификатор существует.

С уважением,
Алексей
...
Рейтинг: 0 / 0
Где в IB взять virtual table ???
    #32087485
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя это не метод, но все к нему сводится ... не метод потому, что изменения клиента на сервак туда сюда гонять не хочется :(.

Что-то меня подталкивает на то, что надо через кэшированные изменения идти, ща хэлп полистаю и начну ...

Большое спасибо за поддержку :)).

ЗЫ: а вообще было бы здорово завести в ИБ виртуальную таблицу, хотя бы одну , эх-х-х-х ... мечты-мечты ...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Где в IB взять virtual table ???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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