Esempio n. 1
0
/*!
  \brief Send value

  \param value
  \param Ctype

  \return
*/
int db__send_value(dbValue * value, int Ctype)
{
    DB_SEND_CHAR(value->isNull);
    if (value->isNull)
	return DB_OK;

    switch (Ctype) {
    case DB_C_TYPE_INT:
	DB_SEND_INT(value->i);
	break;
    case DB_C_TYPE_DOUBLE:
	DB_SEND_DOUBLE(value->d);
	break;
    case DB_C_TYPE_STRING:
	DB_SEND_STRING(&value->s);
	break;
    case DB_C_TYPE_DATETIME:
	DB_SEND_DATETIME(&value->t);
	break;
    default:
	db_error("send data: invalid C-type");
	return DB_FAILED;
    }
    return DB_OK;
}
Esempio n. 2
0
/*!
  \brief Send datetime

  \param t pointer to dbDateTime

  \return DB_OK
*/
int db__send_datetime(dbDateTime * t)
{
    DB_SEND_CHAR(t->current);
    if (!t->current) {
	DB_SEND_INT(t->year);
	DB_SEND_INT(t->month);
	DB_SEND_INT(t->day);
	DB_SEND_INT(t->hour);
	DB_SEND_INT(t->minute);
	DB_SEND_DOUBLE(t->seconds);
    }

    return DB_OK;
}
Esempio n. 3
0
int db__send_index(dbIndex * index)
{
    int i;

    DB_SEND_STRING(&index->indexName);
    DB_SEND_STRING(&index->tableName);
    DB_SEND_CHAR(index->unique);

    DB_SEND_INT(index->numColumns);

    for (i = 0; i < index->numColumns; i++) {
	DB_SEND_STRING(&index->columnNames[i]);
    }

    return DB_OK;
}