Hi!

I've just started 'hacking' at using FireBird 2.5.


I've been able to create the .fb database.


I've written my DDL script to populate the created database - and I
keep getting the a/m annoying message - apparently in the CREATE TABLE
script. Line 7 is the definition for my column "_Emails" - character
47 is in the middle of 'SIZE 255' and 'CHARACTER SET ASCII' tokens.
This location for such an error is crazy!


Everything seems to be properly formed - can anyone cast some light on
what I am missing here?


My script is:


CREATE TABLE "Administrators" (
  "_Id" INTEGER NOT NULL,
  "_MyDetailId" INTEGER DEFAULT 0,
  "_Name" VARCHAR(50),
  "_Designation" VARCHAR(50),
  "_Address" BLOB SUB_TYPE TEXT SEGMENT SIZE 255 CHARACTER SET ASCII,
  "_Emails" BLOB SUB_TYPE TEXT SEGMENT SIZE 255 CHARACTER SET ASCII,
  "_TelephoneNumbers" BLOB SUB_TYPE TEXT SEGMENT SIZE 255 CHARACTER SET ASCII,
  "_Reference" VARCHAR(50)
);


ALTER TABLE "Administrators" ADD CONSTRAINT "PrimaryKey" PRIMARY KEY ("_Id");
CREATE INDEX "_Id" ON "Administrators"("_Id");
CREATE INDEX "_MyDetailId" ON "Administrators"("_MyDetailId");


CREATE GENERATOR "GEN_Administrators__Id";


CREATE TRIGGER "TR_AI_Administrators__Id" FOR "Administrators"
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW."_Id" IS NULL) THEN
NEW."_Id" = GEN_ID("GEN_Administrators__Id", 1);
END;


------------------------cut------------------------


I look forward to any guidance...


Sincerely,


Arnold.

Reply via email to