Конференция "Базы" » Хранимые процедуры и внешние файлы [D7, Firebird 2.*]
 
  • ganda (23.09.09 14:52) [0]
    Суть вопроса такая есть ли в Firebird 2.* возможность, результат процедуры сохранять в внешний файл? если есть то дайте хорошего пинка в каком направление лететь, в гуугл не отправляйте только что от туда. и по книжки Firebird руководство разработчика БД тоже не нашёл ответа на свой вопрос!
  • Сергей М. © (23.09.09 15:43) [1]
    Какой результат ?
  • PEAKTOP © (23.09.09 15:45) [2]
    Вопрос - зачем ?
  • ganda (23.09.09 15:54) [3]
    задача была поставлена так.
    Любые изменения в таблице нужно записывать, в внешний файл (что бы всегда были последние актуальные записи и в случае порчи БД можно было восстановить данные).
    имеется идея повесить эту задачу на триггер.
    Триггер - это не много расширенная хранимая процедура, вот поэтому и спрашиваю про хранимую процедуру.
  • Сергей М. © (23.09.09 16:01) [4]
    "Любые изменения" образуются в результате подтверждения танзакции, а транзакцией управляет клиентская часть СУБД, а не серверная.
    Так что и ХП и триггеры тут идут лесом, равнго как и вся постановка задачи.
  • ganda (23.09.09 16:09) [5]
    даже если программировать на уровне транзакции, то получается все равно нужно сохранять данные в внешний файл. и как это сделать я не знаю
  • Сергей М. © (23.09.09 16:13) [6]
    Да хренли толку их сохранять, если через доли секунды после твоего сохранения клиент может откатить т/акцию, отказавшись от затребованных ранее изменений ?
  • Сергей М. © (23.09.09 16:19) [7]
    Если уж приспичило заниматься подобного рода извратом, то реализовывать его следует на клиентской стороне, а не на серверной.
  • Медвежонок Пятачок © (23.09.09 16:36) [8]
    если есть то дайте хорошего пинка в каком направление лететь

    лететь в сторону регулярных бэкапов, теневых зеркальных  баз.
    если все равно страшно - переходить на сервера с которыми не страшно.
  • turbouser © (23.09.09 23:15) [9]

    > Медвежонок Пятачок ©   (23.09.09 16:36) [8]


    > лететь в сторону регулярных бэкапов, теневых зеркальных
    >  баз.

    +1

    > переходить на сервера с которыми не страшно.

    А такие разве в природе существуют? 8-()
  • StriderMan © (24.09.09 14:45) [10]
    да все просто, можно завести внешнюю таблицу и туда сливать, если так нравится.
  • StriderMan © (24.09.09 15:44) [11]
    CREATE TABLE LOG EXTERNAL 'C:\TEMP\LOG.TXT' (
       DATA  VARCHAR(1024)
    );

  • turbouser © (24.09.09 20:25) [12]

    > ganda

    аппаратный raid еще может помочь :)
    http://www.ibase.ru/devinfo/raid.htm
  • intlex (01.10.09 16:38) [13]
    зачем придумывать велосипед, есть таблица MON$STATEMENTS, там все ваши запросы
 
Конференция "Базы" » Хранимые процедуры и внешние файлы [D7, Firebird 2.*]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]