Кто-нибудь пробовал делать триггеры в Pervasive ?

0 (0)
  • Развернуть Кто-нибудь пробовал делать триггеры в Pervasive ? ( Сергей Софронов  17.09.2014 11:47 )
    5(1)
    К примеру делаю триггер на вставку записей в таблицу restdate
    результат храню в таблице tmp

    CREATE TABLE TMP
    (Account VARCHAR(27))

    CREATE TRIGGER Restdate_After_Insert
    AFTER INSERT ON restdate_dbt FOR EACH ROW
    INSERT INTO TMP VALUES
    (NEW.Account);

    При использовании команды Insert через Pervasive все работает

    В оболочке RSL по F9 пытаюсь вставить запись в таблицу restdate
    выдает ошибку

    Неудачный ввод записи
    (149) Неизвестный статус
    Операция 2

    Кто-нибудь знает из-за чего такое может быть?
    Получается триггеры Pervasive не совместимы с RS-Bank?


    >> Ответить
    • Развернуть Нельзя вносить такие изменения ( Банкир07  17.09.2014 12:14 )
      5(1)
      Как вы предполагаете последующие апдейты ставить поверх ваших изменений в базе?
      Не думаете что конфликт на каком патче поймать можно?
      В случае чего все можно сделать через простые SQL команды но уже в самом ControlCentre.
      Но опять же зачем?
      Если интересно, хотя в случае не очень серьезных задач это тяжеловато будет все поднимать, то для собственных целей обычно использую ODBC для Pervasive а в MSSQL подключается как связанный сервер и твориться все на что фантазии хватает без ущерба для работы.

      >> Ответить
      • Развернуть Нам это нужно для выгрузки в хранилище ( Сергей Софронов  17.09.2014 12:31 )
        5(1)
        Как Вы себе это представляете? К примеру нужно после вставки записи в таблицу RS-Bank, добавить запись в хранилище.

        >> Ответить
        • Развернуть Все можно и через макросы ( Банкир07  17.09.2014 12:42 )
          5(1)
          Всего лишь макрос должен отрабатывать под ваши запросы, как Вы там хотите это все видеть.
          А править базу не желательно.
          Просто по себе знаю по тому приходится использовать так называемые костыли.
          >> Ответить
          • Развернуть Через триггер было бы удобнее ( Сергей Софронов  17.09.2014 13:36 )
            5(1)
            Через триггер было бы удобнее, чем через макрос.
            >> Ответить
            • Развернуть Позже попробую подкинуть чего ( Банкир07  17.09.2014 14:30 )
              5(1)
              Просто сейчас на тестовом сервере делается пара моментов.
              По завершению посмотрим. Если до этого никто не подскажет.
              >> Ответить
              • Развернуть А какая у Вас версия Первасива? (+) ( krupennikov  19.09.2014 10:15 )
                5(1)
                Вообще забавно что выдает ошибку, видимо, это недавно появилось. Раньше транзакционный движок, как более низкоуровневый, от реляционного вообще не зависел, и все эти триггеры тупо игнорировались. Но, в любом случае, использовать триггеры в системе, работающей на транзакционном движке, у Вас не получится.
                >> Ответить
    • Развернуть Я несколько лет назад пробовал (+) ( sokols  18.09.2014 09:20 )
      5(1)
      Уронил первазив. Расхотел пробовать :-)
      >> Ответить