On Tue, 2007-10-23 at 19:33 -0700, d_maniger06 wrote:
> ok..i have this sample code:
> 
> [code]
> void printIfInsert()
> {
>     printf( "Insertion was done in t1\n" );
> }
> 
> void createTrigger( sqlite** db, sqlite_vm** pvm )
> {
>     char* errMsg;
>     const char** psql = NULL;
>     const char* sql = "CREATE TRIGGER onInsertTrig AFTER INSERT on t2 BEGIN
> printIfInsert; END";

The trigger should be more like:

CREATE TRIGGER onInsertTrig AFTER INSERT on t2 BEGIN
  SELECT printIfInsert();
END;

As it is now it is a syntax error. sqlite v2 might not pick
this up until it is first executed, I can't remember that far 
back...

Dan.


> 
>     if( sqlite_create_function( *db, "printIfInsert", 0, &printIfInsert,
> NULL ) != 0 )
>     {
>         printf( "hahahaha! no function was created\n" );
>         exit(1);
>     }
> 
>     if ( sqlite_compile(*db, sql, psql, &*pvm, &errMsg) != SQLITE_OK )
>     {
>         printf( "CREATE TRIGGER FAILED: %s\n", errMsg );
>     }
> }
> [/code]
> 
> im not really sure if this is correct..i have read a documentation of
> sqlite_create_function in sqlite.org but its not really that clear to
> me..can you please guide me on this?..what i wanted to happen is that every
> time, i insert on table t2, there should be something printed on the
> console..actually, this is just for test..what i really wanted is it to log
> in a log file every time a new record is inserted in the table..but my
> concern is just i dont know how to call that function (printIfInsert()) in
> the trigger statement..
> 
> please help me on this..
> 
> thank you and God bless!.. c",)
> 
> 
> John Stanton-3 wrote:
> > 
> > I that case you need to implenment a custom function and launch it from 
> > a trigger.
> > 
> > d_maniger06 wrote:
> >> im sorry but i havent get your point..im rather new in sqlite and i just
> >> need
> >> to make a c program, that when i insert on a table in my database,
> >> something
> >> is written on a file, or even just be printed out in the console saying
> >> that
> >> my table in my database has been updated/inserted..
> >> 
> >> 
> >> John Stanton-3 wrote:
> >> 
> >>>d_maniger06 wrote:
> >>>
> >>>>good day!..
> >>>>
> >>>>i would just like to ask if you can set a trigger to call on a
> >>>>non-database
> >>>>event (e.g. writing to a file) whenever an update/insert has been made
> to
> >>>>the database..im using c programming language for this..if this is
> >>>>possible,
> >>>>can u give me some links or direct examples on how to do this?..
> >>>>
> >>>>thank you and God bless!..
> >>>
> >>>If you are intercepting some event in your C program why not just make 
> >>>the event execute some SQL?
> >>>
> >>>-----------------------------------------------------------------------------
> >>>To unsubscribe, send email to [EMAIL PROTECTED]
> >>>-----------------------------------------------------------------------------
> >>>
> >>>
> >>>
> >> 
> >> 
> > 
> > 
> > -----------------------------------------------------------------------------
> > To unsubscribe, send email to [EMAIL PROTECTED]
> > -----------------------------------------------------------------------------
> > 
> > 
> > 
> 


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

Reply via email to