Einzelnen Beitrag anzeigen

Pro_RJ

Registriert seit: 16. Apr 2008
146 Beiträge
 
#1

FIrebird Feld ersetzen durch StoredProc

  Alt 20. Jul 2010, 08:33
Datenbank: FireBird • Version: 2.X • Zugriff über: Nativ
Huhu liebe Delphi-Gemeinde,

Ich hätte da mal eine kleine Frage:
ich habe ein Bestehendes Datenbanksystem mit Folgendem Aufbau:
Tabelle Artikel
Felder ArtikelNr1,Bezeichnung,Lagerbestand.

Bisher wurde der Lagerbestand in dieser Tabell immer aufaddiert bzw. abgezogen. Dies soll jetzt aber geändert werden so das der Lagerbestand per StoredProcedure nur berechnet wird, wenn er wirklich benötigt wird. DIese änderung ist nötig da die Erfassung von Eingans/Ausgangsbelegen immer langsamer wird und es nachweislich an der Lagerpflege hängt. Desweitern ist es ein Problem, wenn man per Datenimport Daten einliest, die den Lagrbestand verändern sind die Artikel so lange gespert, bis die Transaction abgeschlossen ist, was wiederum zu dem Problem füht, wenn mehrere User gleichzeitig einen Import durchführen.

Da diese Tabelle aber eine unserer meist genutzten Tabellen im Programm ist und wir nicht jedes Statement ändern möchte hatte ich mir gedacht, gibt es eine möglichkeit das Feld Lagerbestand zu belassen aber diesem Feld eine Procedure zu hinterlegen. ALso das das Feld nicht mehr vom Typ Numeric ist sondern eben immer aktuell Berechnet wird.

Oder was eventuell auf eine möglichkeit wäre, Die Tabelle Umzubenennen in z.b. Artikel_Stamm und eine View anzulegen mit dem Namen Artikel und darin das Feld einfach zu berechnen. Aber da ist das Problem, das man in eine View keine StoredProc einbinden kann(hier kommt immer die Fehlermeldung "Feature not Supported")

ich hoffe, das mir jemand von euch helfen kann.

mfg
Jens
  Mit Zitat antworten Zitat