Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Firebird : Tabelle erstellen mit AutoInc-Feld

  Alt 24. Mai 2007, 15:26
Hallo zusammen,

ich erstelle mit folgenden Script eine Tabelle :

SQL-Code:
CREATE TABLE PRODUKTE (
    ID INTEGER NOT NULL,
    PRODUCTID VARCHAR(100) NOT NULL,
    BEZEICHNUNG VARCHAR(255) NOT NULL);
CREATE GENERATOR GEN_PRODUKTE_ID;
SET TERM ^ ;

create trigger produkte_bi for produkte
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gen_produkte_id,1);
end
^

SET TERM ; ^

SET TERM ^ ;

create procedure sp_gen_produkte_id
returns (id integer)
as
begin
  id = gen_id(gen_produkte_id, 1);
  suspend;
end
^

SET TERM ; ^
So wie muss ich jetzt den Insert-Befehl schreiben, damit das Feld ID mit dem AutoIncrementwert gefüllt wird ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat