Beispiel #1
0
sql_schema *
find_sql_schema_id(sql_trans *t, int id)
{
	node *n = cs_find_id(&t->schemas, id);

	if (n)
		return n->data;
	return NULL;
}
Beispiel #2
0
sql_table *
find_sql_table_id(sql_schema *s, int id)
{
	node *n = cs_find_id(&s->tables, id);

	if (n)
		return n->data;
	return NULL;
}
Beispiel #3
0
sql_idx *
tr_find_idx( sql_trans *tr, sql_idx *i)
{
	sql_idx *ni = NULL;

	while ((!ni || !ni->data) && tr) {
		sql_table *t =  tr_find_table(tr, i->t);
		node *n = cs_find_id(&t->idxs, i->base.id);
		if (n)
			ni = n->data;
		tr = tr->parent;
	}
	return ni;
}
Beispiel #4
0
sql_column *
tr_find_column( sql_trans *tr, sql_column *c)
{
	sql_column *nc = NULL;

	while ((!nc || !nc->data) && tr) {
		sql_table *t =  tr_find_table(tr, c->t);
		node *n = cs_find_id(&t->columns, c->base.id);
		if (n)
			nc = n->data;
		tr = tr->parent;
	}
	return nc;
}
Beispiel #5
0
node *
find_sql_func_node(sql_schema * s, int id)
{
	return cs_find_id(&s->funcs, id);
}
Beispiel #6
0
node *
find_sql_schema_node(sql_trans *t, int id)
{
	return cs_find_id(&t->schemas, id);
}
Beispiel #7
0
node *
find_sql_table_node(sql_schema *s, int id)
{
	return cs_find_id(&s->tables, id);
}