return 0;
}
-static int sql_query(rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t *config,
- char *querystr)
+static int sql_select_query(rlm_sql_handle_t * handle,
+ UNUSED rlm_sql_config_t *config, char *querystr)
{
int status;
rlm_sql_conn_t *conn = handle->conn;
return sql_check_error(conn->db);
}
+
+static int sql_query(rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t *config,
+ char *querystr)
+{
+ int status;
+ rlm_sql_conn_t *conn = handle->conn;
+ const char *z_tail;
+
+ status = sqlite3_prepare_v2(conn->db, querystr,
+ strlen(querystr), &conn->statement,
+ &z_tail);
+
+ status = sqlite3_step(conn->statement);
+
+ return sql_check_error(conn->db);
+}
+
static int sql_store_result(UNUSED rlm_sql_handle_t * handle,
UNUSED rlm_sql_config_t *config)
{
sql_init_socket,
sql_destroy_socket,
sql_query,
- sql_query,
+ sql_select_query,
sql_store_result,
sql_num_fields,
sql_num_rows,