[racket-users] Re: Executing batch statements against a database using `db` library.

2017-05-12 Thread Alexander McLin
Thank you Alex, your code looks comprehensive and ought cover my use case. 
Appreciate your sharing!

Best,
Alexander 

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[racket-users] Re: Executing batch statements against a database using `db` library.

2017-05-12 Thread Alex Harsanyi
You need to execute the statements one by one and write code that reads the 
statements. 

I  have written code to read a SQL schema definition file and create a database 
from it, you can find it here:

https://github.com/alex-hhh/ActivityLog2/blob/master/rkt/dbutil.rkt

The `db-open` command will open a SQLite database and will create a schema if 
the database does not exist.  I even implemented a `db-uprade' command that 
allows upgrading an existing database to a newer version by applying a series 
of SQL patches.

If you want to see how it is all tied together, look at dbapp.rkt and the SQL 
files in the "sql" folder.

Feel free to use the code if you find it useful.

Best Regards,
Alex.

On Friday, May 12, 2017 at 8:49:37 PM UTC+8, Alexander McLin wrote:
> `db` library doesn't seem to provide support for executing batch statements 
> against a database. I'm trying to initialize and create an in-memory SQLite3 
> database using a SQL schema file. `query-exec` and its friends only support 
> executing single SQL statements. 
> 
> Reading documentation isn't showing me a way to be able to execute more than 
> one statement at once or allow a SQL text file to be read in and executed. 
> Does anyone know a better method?
> 
> Thanks!
> 
> Alexander B. McLin

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.