According to the syntax of CREATE TRIGGER statement you can use in the trigger body only insert/update/delete/select statements. There's no support of simple assignments or any other programming language extensions.
Pavel On Sat, May 9, 2009 at 11:11 AM, Sam Carleton <scarle...@miltonstreet.com> wrote: > This is my first BEFORE INSERT trigger in SQLite and I am getting an error: > > SQL error: near "new": syntax error > > My goal is that on an insert only the insertedby value is provide. > The trigger will set that to the updatedby, insertedon and updatedon > fields. I searched the web and the only examples I could find was of > an AFTER INSERT, am I better off with that approach? I would think > not. > > Here is SQL for the table and trigger: > --------------------------------------------------------------- > CREATE TABLE Customer ( > CustomerId INTEGER PRIMARY KEY AUTOINCREMENT, > IsInSlideShow INTEGER NOT NULL, > Username CHAR(50) NOT NULL, > Password CHAR(50), > insertedby CHAR(50) NOT NULL, > instertedon DATE NOT NULL, > updatedby CHAR(50) NOT NULL, > updatedon DATE NOT NULL, > UNIQUE (username)); > > CREATE TRIGGER ti_Customer BEFORE INSERT ON Customer > BEGIN > new.instertedon = DATETIME('NOW'); > new.updatedon = new.instertedon; > new.updatedby = new.insertedby; > END; > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users