(Moderator)
Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
Delphi 11 Alexandria
|
Re: Insert Generator bei Interbase klappt nicht !
24. Jan 2006, 19:26
In deinem Skript war gar kein Trigger und kein Generator definiert! Habe dies nun erzeugt
SQL-Code:
/******************************************************************************/
/** Generated by IBExpert 24.01.2006 19:25:33 **/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES WIN1252;
/******************************************************************************/
/** Tables **/
/******************************************************************************/
CREATE GENERATOR GEN_SHOPDATEN_ID;
CREATE TABLE SHOPDATEN (
SHOP_ID INTEGER NOT NULL,
SHOPDATUM CHAR(10) NOT NULL,
VORNAME CHAR(25),
NAME CHAR(25),
FIRMA CHAR(25),
STRASSE CHAR(35),
PLZ INTEGER,
ORT CHAR(35),
TELEFON CHAR(25),
FAX CHAR(25),
LAND CHAR(3),
EMAIL CHAR(25),
HOMEPAGE CHAR(35),
ANZ_PROD INTEGER NOT NULL,
ANZ_ART INTEGER NOT NULL,
SHOP_VERZ CHAR(50),
INSTALL_DOMAIN CHAR(25),
FTP_USER CHAR(25),
FTP_PASSW CHAR(25),
MYSQL_HOST CHAR(25),
MYSQL_USER CHAR(25),
MYSQL_PASSWORT CHAR(25),
MYSQL_PORT INTEGER NOT NULL,
MYSQL_DATENBANK CHAR(25),
SHOP_BENUTZER CHAR(25),
SHOP_PASSW CHAR(25),
SHOP_LINK VARCHAR(150),
SHOPADMIN_LINK VARCHAR(150)
);
/******************************************************************************/
/** Primary Keys **/
/******************************************************************************/
ALTER TABLE SHOPDATEN ADD CONSTRAINT PK_SHOPDATEN PRIMARY KEY (SHOP_ID);
/******************************************************************************/
/** Triggers **/
/******************************************************************************/
SET TERM ^ ;
/******************************************************************************/
/** Triggers for tables **/
/******************************************************************************/
/* Trigger: SHOPDATEN_BI */
CREATE TRIGGER SHOPDATEN_BI FOR SHOPDATEN
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.SHOP_ID IS NULL) THEN
NEW.SHOP_ID = GEN_ID(GEN_SHOPDATEN_ID,1);
END
^
SET TERM ; ^
/******************************************************************************/
/** Privileges **/
/******************************************************************************/
Markus Kinzler
|
|
Zitat
|