On 29 September 2010 11:49,  <db.subscripti...@shepherdhill.biz> wrote:
> Hi,
>
> I have this table:
>
> CREATE TABLE [repo] (
>     [code] varchar(20) PRIMARY KEY NOT NULL,
>     [klass] varchar(2)
> );
>
> and trying to create this trigger:
>
> CREATE TRIGGER repo_klass
> BEFORE INSERT ON `repo`
> BEGIN
>        new.klass = SUBSTR(new.code,4,2);
> END;
>
> I got this error:
> near "new": syntax error.
>
> Kindly assist.

http://www.sqlite.org/lang_createtrigger.html

BEGIN ... END; brackets a valid update, insert, delete or select SQL statement.

"new.klass = SUBSTR(new.code,4,2);" is not one of the above.

try:
CREATE TRIGGER repo_klass
AFTER INSERT ON repo
BEGIN
        UPDATE repo SET klass = SUBSTR( new.code, 4, 2 ) WHERE code=new.code;
END;

>
> Thanks.
>
> Chris.

Regards,
Simon
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to