Added first test for parametrized statements

This commit is contained in:
Alexey Romanov
2010-11-19 11:02:38 +03:00
parent 7ac3bc0fce
commit 169e0d0ae4
4 changed files with 54 additions and 23 deletions

View File

@@ -103,7 +103,6 @@ static void stop(ErlDrvData handle) {
static int control(ErlDrvData drv_data, unsigned int command, char *buf,
int len, char **rbuf, int rlen) {
sqlite3_drv_t* driver_data = (sqlite3_drv_t*) drv_data;
switch (command) {
case CMD_SQL_EXEC:
sql_exec(driver_data, buf, len);
@@ -422,11 +421,12 @@ static void ready_async(ErlDrvData drv_data, ErlDrvThreadData thread_data) {
// Unknown Command
static int unknown(sqlite3_drv_t *drv, char *command, int command_size) {
// Return {error, unknown_command}
// Return {Port, error, unknown_command}
ErlDrvTermData spec[] = {
ERL_DRV_PORT, driver_mk_port(drv->port),
ERL_DRV_ATOM, drv->atom_error,
ERL_DRV_ATOM, drv->atom_unknown_cmd,
ERL_DRV_TUPLE, 2
ERL_DRV_TUPLE, 3
};
return driver_output_term(drv->port, spec, sizeof(spec) / sizeof(spec[0]));
}