Конференция "Базы" » UpdateSQL в несколько таблиц? [Firebird]
 
  • Sirus (16.06.09 08:00) [0]
    Привет Мастера!
    Ситуация такова: В SelectSQL выбираются данные из нескольких таблиц

    select t1.Field1, t2.Field2, t3.Field3 from Table1 t1, Table2 t2, Table3 t3
    where t1.Code=1 and t2.code=t1.Code and t3.Code=t1.Code


    Вопрос: Как при вставке записи произвести Insert во все таблицы и возможно ли сделать это в InsertSQL?
  • Sergey13 © (16.06.09 09:11) [1]
    Один Insert вставляет в одну таблицу.
    Смысл такого желания не понятен - зачем это? Что за таблицы? Каков их смысл?
  • Виталий Панасенко (16.06.09 09:18) [2]
    execute block
  • Виталий Панасенко (16.06.09 09:18) [3]
    триггеры
  • PEAKTOP © (16.06.09 10:11) [4]
    > Виталий Панасенко   (16.06.09 09:18) [2]
    >
    > execute block


    Рано ему исче это...
  • MsGuns © (16.06.09 11:24) [5]
    Такая технология требует тщательнейшей проработки, иначе база быстро превратится в мусорную свалку.
    Советую при проектировании БД "плясать" от объектов. Тогда и не будет подобных вопросов
  • Sirus (18.06.09 07:08) [6]
    В первую таблицу заводятся данные и в зависимости от обстоятельств данные должны заводится в две другие таблицы.
    Нужно это для того чтобы то что заводилось сразу же отображалось в DBGrid.
  • Sirus (18.06.09 07:10) [7]
    В общем решил проблемку :) Использую триггеры
  • Sergey13 © (18.06.09 09:08) [8]
    > [7] Sirus   (18.06.09 07:10)
    > В общем решил проблемку :)

    Скорее всего, это тебе только кажется, что решил. 8-)
    "Отображение в гриде" - это не проблема, а незнание способов реализации.
    В данном случае, ИМХО, надо прислушаться к
    > [5] MsGuns ©   (16.06.09 11:24)

    ЗЫ: Странно, что в этом посте Ганз не прошелся по "гридному редактированию". 8-)
    ЗЗЫ: И в этой ветке я бы его поддержал, в отличии от "как всегда". 8-)
  • mr.il (19.06.09 06:36) [9]
    Немножко в защиту грида. Грид удобен когда внос информации идет "по прайсу", так сказать потоком. Т.е. торг.агент, с бумажной заявки, последовательно диктует оператору  количество выписываемого товара. Для отображения использую селекты такого рода.

    select p.prod_id, p.prod_name, dd.count
    from products p
    left outer join doc_data dd on (dd.prod_id = p.prod_id and dd.doc_id = :doc_id)

    Если бы я сделал заполнение данных в формах, меня бы просто выгнали, т.к. замедление процесса вноса информации, думаю получилось бы процентов на 30.
  • Sergey13 © (19.06.09 08:57) [10]
    > [9] mr.il   (19.06.09 06:36)
    > Немножко в защиту грида.

    Думаешь он нуждается в защите?
 
Конференция "Базы" » UpdateSQL в несколько таблиц? [Firebird]
Есть новые Нет новых   [134474   +34][b:0][p:0.001]