AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi set generator und SP

set generator und SP

Ein Thema von peter12 · begonnen am 9. Jan 2006 · letzter Beitrag vom 9. Jan 2006
Antwort Antwort
peter12

Registriert seit: 28. Feb 2005
Ort: Oberneukirchen ,Österreich
183 Beiträge
 
Delphi 2006 Professional
 
#1

set generator und SP

  Alt 9. Jan 2006, 14:52
Datenbank: firebird • Version: 1.5 • Zugriff über: UID
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
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#2

Re: set generator und SP

  Alt 9. Jan 2006, 15:37
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
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#3

Re: set generator und SP

  Alt 9. Jan 2006, 15:45
SET GENERATOR ist in PSQL, also in SPs nicht erlaubt.

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

SELECT GEN_ID(my_gen, ((SELECT GEN_ID(my_gen, 0) FROM RDB$DATABASE) * -1) FROM RDB$DATABASE;
Gruß, Jan
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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