Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Procedureaufruf im Trigger (https://www.delphipraxis.net/93454-procedureaufruf-im-trigger.html)

Meta777 6. Jun 2007 08:13

Datenbank: Firebird • Version: 1.5 • Zugriff über: IB-Expert

Procedureaufruf im Trigger
 
huhuhu,

also irgendwie will grad Folgendes nicht funtzen:
SQL-Code:
CREATE TRIGGER SERIES_BI FOR SERIES
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GEN_SERIES_ID,1);
  update_kartei_text4study(new.stdid);--Hier meckert er bei der ersten Klammer?!??
END
Ich bekomme beim Compilieren im IB-Expert die Fehlermeldung:
Code:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, char 27.
(.
Die Procedure existiert und erwartet auch einen Eingabeparameter vom Typ Integer...

Was ist da los :?: :!: :?:

Shalom

marabu 6. Jun 2007 08:26

Re: Procedureaufruf im Trigger
 
Hallo,

zur Not musst du es mal mit der richtigen Syntax probieren:

SQL-Code:
execute procedure update_kartei_text4study new.stdid
Oder so ähnlich

Grüße vom marabu

oldmax 6. Jun 2007 08:27

Re: Procedureaufruf im Trigger
 
Hi
Könnt es sein, das er hier "New" als reserviertes Wort sieht ?
Gruß oldmax

mkinzler 6. Jun 2007 08:37

Re: Procedureaufruf im Trigger
 
Zitat:

Könnt es sein, das er hier "New" als reserviertes Wort sieht ?
New ist eine Kontextbezeichner. Mit ihr kann man auf die Felder des Datensatzes zugreifen.

Meta777 6. Jun 2007 08:49

Re: Procedureaufruf im Trigger
 
Zitat:

Zitat von marabu
Hallo,
zur Not musst du es mal mit der richtigen Syntax probieren:
SQL-Code:
execute procedure update_kartei_text4study new.stdid
Oder so ähnlich

Grüße vom marabu

Funzt! Vielen Dank! :thumb:

oldmax 6. Jun 2007 11:54

Re: Procedureaufruf im Trigger
 
Hi
Zitat:

New ist eine Kontextbezeichner. Mit ihr kann man auf die Felder des Datensatzes zugreifen.
So hab ich's noch nie benutzt, wieder was dazugelernt....
Gruß oldmax

mkinzler 6. Jun 2007 12:17

Re: Procedureaufruf im Trigger
 
Interessant ist beim Update auch das old. Hierüber kannst du auf den alten Zustand vor dem Update zugreifen, um z.B. auf unzulässige Änderungen zu überprüfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz