solved... case of the missing ; after the UPDATE and INSERT statements.

On Nov 20, 2007 12:35 PM, P Kishor <[EMAIL PROTECTED]> wrote:
> I have a table
>
> CREATE TABLE foo (
>   foo_id INTEGER PRIMARY KEY,
>   foo_name TEXT,
>   foo_text TEXT
> );
>
> I have created a virtual table to do full text search
>
> CREATE VIRTUAL TABLE fts_foo (
> USING fts2(foo_text);
>
> I have populated this table
>
> INSERT INTO fts_foo (rowid, foo_text)
> VALUES (foo.foo_id, foo.foo_text)
>
> for every row in foo. So far so good. Now, I want to create TRIGGERs
> that update fts_foo every time foo.foo_text is updated or a new record
> is inserted into foo.
>
>     CREATE TRIGGER update_fts
>     AFTER UPDATE OF foo_text ON foo
>       BEGIN
>         UPDATE fts_foo
>         SET foo_text = new.foo_text
>         WHERE rowid = old.foo_id
>       END;
>
>     CREATE TRIGGER insert_fts
>     AFTER INSERT ON foo
>       BEGIN
>         INSERT INTO fts_foo (rowid, foo_text)
>         VALUES (new.foo_id, new.foo_text)
>       END;
>
> But I am getting a syntax error in both cases. What am I doing wrong?
>



-- 
Puneet Kishor
http://punkish.eidesis.org/
Nelson Institute for Environmental Studies
http://www.nelson.wisc.edu/
Open Source Geospatial Foundation (OSGeo)
http://www.osgeo.org/
Summer 2007 S&T Policy Fellow, The National Academies
http://www.nas.edu/

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to