void SDOGeometry::writeSQL(oracle::occi::AnyData& streamOCCI_)
{
   streamOCCI_.setNumber(SDO_GTYPE);
   streamOCCI_.setNumber(SDO_SRID);
   streamOCCI_.setObject(SDO_POINT);
   oracle::occi::setVector(streamOCCI_, SDO_ELEM_INFO);
   oracle::occi::setVector(streamOCCI_, SDO_ORDINATES);
}
void SDOGeometry::readSQL(oracle::occi::AnyData& streamOCCI_)
{
   SDO_GTYPE = streamOCCI_.getNumber();
   SDO_SRID = streamOCCI_.getNumber();
   SDO_POINT = (SDOPointType *) streamOCCI_.getObject(&SDOPointType::readSQL);
   oracle::occi::getVector(streamOCCI_, SDO_ELEM_INFO);
   oracle::occi::getVector(streamOCCI_, SDO_ORDINATES);
}
void FULL_NAME_O::readSQL(oracle::occi::AnyData& streamOCCI_)
{
   first_name = streamOCCI_.getString();
   last_name = streamOCCI_.getString();
}
void PERSON_O::writeSQL(oracle::occi::AnyData& streamOCCI_)
{
   streamOCCI_.setNumber(id);
   streamOCCI_.setObject(name);
   streamOCCI_.setRef(addr);
}
void PERSON_O::readSQL(oracle::occi::AnyData& streamOCCI_)
{
   id = streamOCCI_.getNumber();
   name = (FullName *) streamOCCI_.getObject(&FullName::readSQL);
   addr = streamOCCI_.getRef();
}
void ADDRESS_O::writeSQL(oracle::occi::AnyData& streamOCCI_)
{
   streamOCCI_.setString(state);
   streamOCCI_.setString(zip);
}
void ADDRESS_O::readSQL(oracle::occi::AnyData& streamOCCI_)
{
   state = streamOCCI_.getString();
   zip = streamOCCI_.getString();
}
void FULL_NAME_O::writeSQL(oracle::occi::AnyData& streamOCCI_)
{
   streamOCCI_.setString(first_name);
   streamOCCI_.setString(last_name);
}
void SDOPointType::writeSQL(oracle::occi::AnyData& streamOCCI_)
{
   streamOCCI_.setNumber(X);
   streamOCCI_.setNumber(Y);
   streamOCCI_.setNumber(Z);
}
void SDOPointType::readSQL(oracle::occi::AnyData& streamOCCI_)
{
   X = streamOCCI_.getNumber();
   Y = streamOCCI_.getNumber();
   Z = streamOCCI_.getNumber();
}