Społecznościowe Forum Podstawowy Problem Świadczeniodawcy

Problemy z aplikacjami => KS-SOMED => Wątek zaczęty przez: doktor w Czerwca 13, 2013, 21:36:50 pm

Tytuł: Błąd aktualizacji - firebird
Wiadomość wysłana przez: doktor w Czerwca 13, 2013, 21:36:50 pm
Witam,
aktualizacji someda z 02 do 06 pojawił się błąd po aktualizacji bazy danych w wykonywaniu skryptów. Na końcu przykład (a jest ich dużo więc żaden skrypt nie został wykonany)
Mam starego firebirda bo 2.0(wiem wiem) - i teraz pytanie czy wskoczenia na 2.5 rozwiąże problem??
Program działa normalnie a pytam na zapas ponieważ dopiero w weekend usiądę nad tym  i prosiłbym o jak najwięcej porad:)

Dzięki za pomoc i pozdrawiam

Przykład:
Błąd wykonania skryptu:
 
CREATE OR ALTER TRIGGER T_AKSV_ADM_BIU BEFORE INSERT OR UPDATE ON AKSV
AS
DECLARE lDATA TIMESTAMP;
DECLARE lGODZ INTEGER;
DECLARE lCZY_ADM_ON INTEGER;
BEGIN
  EXECUTE PROCEDURE GETSYSOPTINT('DANE_ADMINISTRACYJNE') RETURNING_VALUES :lCZY_ADM_ON;
  /* -- */
  IF (lCZY_ADM_ON = 1) THEN
  BEGIN
    EXECUTE PROCEDURE GET_SERVER_DATE RETURNING_VALUES :lDATA;
    EXECUTE PROCEDURE SYS_TIME2INT(lDATA) RETURNING_VALUES :lGODZ;
    lDATA = F_STRIPTIME(lDATA);
    /* -- */
    IF (INSERTING) THEN
    BEGIN
      /* numer instalacji */
      IF ((NEW.IDINS IS NULL) OR (NEW.IDINS = 0)) THEN
      BEGIN
        EXECUTE PROCEDURE SYS_GET_IDINS RETURNING_VALUES NEW.IDINS;
        EXECUTE PROCEDURE SYS_GET_IDPOD RETURNING_VALUES NEW.IDPOD;
      END
      /* dane administracyjne */
      NEW.GODAT = lDATA;
      NEW.GOGDZ = lGODZ;
      EXECUTE PROCEDURE SYS_GET_OPER RETURNING_VALUES NEW.GIDOPER;
      NEW.MODAT = lDATA;
      NEW.MOGDZ = lGODZ;
      NEW.MIDOPER = NEW.GIDOPER;
      NEW.DODAT = '1800-01-01';
      NEW.DOGDZ = 0;
      NEW.DIDOPER = 0;
    END
    /* -- */
    IF (UPDATING) THEN
    BEGIN
      NEW.MODAT = lDATA;
      NEW.MOGDZ = lGODZ;
      EXECUTE PROCEDURE SYS_GET_OPER RETURNING_VALUES NEW.MIDOPER;
      /* usuwanie */
      IF ((OLD.DEL = 0) AND (NEW.DEL > 0)) THEN
      BEGIN
        NEW.DODAT = lDATA;
        NEW.DOGDZ = lGODZ;
        NEW.DIDOPER = NEW.MIDOPER;
      END
      /* przywracanie */
      IF ((OLD.DEL > 0) AND (NEW.DEL = 0)) THEN
      BEGIN
        NEW.DODAT = '1800-01-01';
        NEW.DOGDZ = 0;
        NEW.DIDOPER = 0;
      END
    END
  END
END
 
General SQL error.
Token unknown - line 1, column 40
BEFORE
  (13059): General SQL error.
  (13059): Token unknown - line 1, column 40
BEFORE

(klasa błędu: EDBEngineError)
 
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: MK w Czerwca 17, 2013, 08:10:44 am
- i teraz pytanie czy wskoczenia na 2.5 rozwiąże problem??
Biorąc pod uwagę to, że innych zgłoszeń nie mieliśmy, a i u nas wszystko działa poprawnie zaryzykowałbym tezę, że zmiana FB pomoże. Słyszałem, że nawet 2.1 daje radę, ale lepiej iść na całość i instalować 2.5
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: Sławek w Czerwca 17, 2013, 22:32:36 pm
tylko po reinstalacji FB w pierwszej kolejności proponowałbym odświeżanie bazy.
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: doktor w Czerwca 18, 2013, 08:13:26 am
tylko po reinstalacji FB w pierwszej kolejności proponowałbym odświeżanie bazy.

co masz na myśli odświeżenie bazy? aktualizację bazy w ks-somed?
W weekend nie udało mi się nad tym usiąść. Przed chwilą przeskoczyłem w mojej wersji testowej z 2.1 na 2.5 i chyba działa ok, więc powinno się udać.
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: Sławek w Czerwca 18, 2013, 08:49:54 am
Odświeżanie bazy -  archiwizacja i odtworzenie bazy. Po wejściu do programiku archiwazacja mamy specjalną opcję odświeżanie bazy, ale swoją drogą to zalecałbym przejście na bazę Oracl.
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: doktor w Czerwca 18, 2013, 09:11:27 am
Dzięki za info. Na oracla myślę na razie nie ma sensu bo na razie są tylko 2 kompy.
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: doktor w Czerwca 30, 2013, 12:55:57 pm
Żeby zamknąć temat informuję że uaktualnienie serwera firebird rozwiązało problem. Dziękuję za pomoc
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: gringo w Lipca 01, 2013, 13:06:59 pm
A tak z ciekawości, czy przejście FB 2.0 na 2.5 nie wymaga przypadkiem konwersji bazy danych?
Tzn. czy KS-Somed przy wykonaniu kopii bezp. bazy w v.2.0 i odtworzeniu jej na FB2.5 automatycznie
dostosuje bazę do nowej wersji? Nie trzeba wykonywać żadnych innych działań? 
Tytuł: Odp: Błąd aktualizacji - firebird
Wiadomość wysłana przez: Sławek w Lipca 01, 2013, 16:18:41 pm
Nie, wystarczy odtworzyć bazę.
Style:2: Portal (default), Printpage (default).
Pod-szablony:4: init, print_above, main, print_below.
Pliki językowe:6: SPortal.english (domyslny), SPortal.polish-utf8 (domyslny), SPortal.english (domyslny), index+Modifications.english (domyslny), index+Modifications.polish-utf8 (domyslny), SPortal.polish-utf8 (domyslny).
Arkusze stylów:1: portal (default).
Uwzględnione pliki:13 - 634KB. (pokaż)
Użytych zapytań: 13.

[Pokaż zapytania]