void free_select_query (select_query *q) { if (q->c) { // free the columns free_value_array(q->c); } if (q->where_condition) { free_condition(q->where_condition); } if (q->group_by) { free_groupby_clause(q->group_by); } if (q->into_clause) { free_value(q->into_clause->target); free(q->into_clause); } if (q->from_clause) { // free the from clause free_from_clause(q->from_clause); } }
void close_query (query *q) { if (q->error) { free_error(q->error); } if (q->c) { // free the columns free_value_array(q->c); } if (q->where_condition) { free_condition(q->where_condition); } if (q->group_by) { free_value_array(q->group_by); } if (q->from_clause) { // free the from clause free_from_clause(q->from_clause); } }
void free_delete_query (delete_query *q) { if (q->where_condition) { free_condition(q->where_condition); } if (q->from_clause) { // free the from clause free_from_clause(q->from_clause); } }