Autor Téma: GTT Trigger Delete - from Persistent  (Přečteno 123 krát)

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4826
  • Karma: 41
    • Verze Delphi: XE7 professional
GTT Trigger Delete - from Persistent
« kdy: 09-04-2020, 18:48:24 »

Mám dve totožné tabuľky. GTT a Persistent
Kód: [Vybrat]
CREATE GLOBAL TEMPORARY TABLE DAY_COST_OWS (
  FKOWNER_FLAT FOREIGNKEY NOT NULL,
  FKSERVICEPARAMETERS FOREIGNKEY NOT NULL,
  FKCAANALYTICOPTIONS FOREIGNKEY NOT NULL,
  FKSUBACCOUNTS FOREIGNKEY NOT NULL,
  KINDENERGY SMALLINTVAL NOT NULL,
  PRICEUNIT_VAT PRICEUNIT NOT NULL,
  DATEFROM DATEFROM NOT NULL,
  DATETO DATETO NOT NULL,
  DAYS INTEGERVAL NOT NULL)
Z GTT mažem záznamy, na dvakrát, a tie isté záznamy chcem vymazať z trvalej tabuľky. No neviem ako. Podmienka na vymazanie je v oboch prípadoch celkom iná.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4826
  • Karma: 41
    • Verze Delphi: XE7 professional
Re:GTT Trigger Delete - from Persistent
« Odpověď #1 kdy: 09-04-2020, 19:30:52 »

Hm, toto mi nefunguje
Kód: [Vybrat]
CREATE TRIGGER DAY_COST_OWS_BD FOR DAY_COST_OWS[code]
ACTIVE BEFORE
  DELETE
POSITION 0
AS
BEGIN
  DELETE FROM Z_DAY_COST_OWS
  WHERE FKOWNER_FLAT = OLD.FKOWNER_FLAT
    AND FKSERVICEPARAMETERS = OLD.FKSERVICEPARAMETERS
    AND FKSUBACCOUNTS = OLD.FKSUBACCOUNTS
    AND KINDENERGY = OLD.KINDENERGY
    AND DATEFROM = OLD.DATEFROM
    AND DATETO = OLD.DATETO
    AND PRICEUNIT_VAT = OLD.PRICEUNIT_VAT;
END^
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Online Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4826
  • Karma: 41
    • Verze Delphi: XE7 professional
Re:GTT Trigger Delete - from Persistent
« Odpověď #2 kdy: 09-04-2020, 19:38:02 »
Ono to funguje, ak kontrolujem tú správnu tabuľku :'( :-[
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.