This also seems not to work:

create table person (
  id integer primary key autoincrement,
  first_name varchar(30),
  last_name varchar(30),
  age integer
);

create trigger after insert on person
begin
  select raise(rollback) when exists (select * from person where age <
18);
end;

Again, SQLite responds with

  Error: near ")": syntax error

Best
David

> -----Original Message-----
> From: [email protected] [mailto:sqlite-users-
> [email protected]] On Behalf Of Dustin Sallings
> Sent: Tuesday, September 28, 2010 3:45 PM
> To: General Discussion of SQLite Database
> Subject: Re: [sqlite] how to use raise() in a trigger?
> 
> 
> On Sep 28, 2010, at 15:02, David Ventimiglia wrote:
> 
> > CREATE TRIGGER <trigger-name> AFTER INSERT on <table-name> WHEN
> EXISTS
> > (select * from <some-table>)
> >
> > BEGIN
> >
> >                RAISE(ROLLBACK);
> >
> > END
> 
> 
>       try something like this:
> 
>       create trigger <trigger-name> after insert on <table-name>
>               begin
>                       select raise(rollback) when exists (select *
from
> <some-table>);
>               end
> 
> --
> Dustin Sallings
> 
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to