Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi set generator und SP (https://www.delphipraxis.net/60568-set-generator-und-sp.html)

peter12 9. Jan 2006 13:52

Datenbank: firebird • Version: 1.5 • Zugriff über: UID

set generator und SP
 
Versuche in einer SP
die Generator neu zu setzen.
Er kennt aber 'SET Generator 'nicht.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 9, char 5.
SET.
peter

alex517 9. Jan 2006 14:37

Re: set generator und SP
 
Hi,

man kann es in Ausnahmefällen mit der Brechstange machen.


SQL-Code:
CREATE PROCEDURE SP_SET_GEN_YYYY
AS
DECLARE VARIABLE FSQL VARCHAR(200);
begin
  fsql = 'SET GENERATOR GEN_YYYY_ID TO 5';
  EXECUTE STATEMENT fsql;
end

Achtung! Generatoren sind transaktionsunabhängig.
D.h. auch wenn die Aktion durch ein Rollback zurückgenommen wird bleibt der Generator gesetzt.

Ich verwende diese Methode nur in Ausnahmefällen wie z.B. nach dem Import von Daten beim
Neueinrichten des System oder beim Konfigurieren der Serien-Nr-Verwaltung.

alex

Der Jan 9. Jan 2006 14:45

Re: set generator und SP
 
SET GENERATOR ist in PSQL, also in SPs nicht erlaubt.

Um deinen Generator auf 0 zurückzusetzen könntest du schreiben:

SQL-Code:
SELECT GEN_ID(my_gen, ((SELECT GEN_ID(my_gen, 0) FROM RDB$DATABASE) * -1) FROM RDB$DATABASE;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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