1. Figure 8.8 is an example of ODMG C++ Object Manipulation Language.
int create account owner (String name, String address) {
Database *bank db;
bank db = Database::open("Bank-DB");
Transaction Trans;
Trans.begin();
Ref hAccount iaccount = new(bank db) Account;
Ref hCustomer icust new(bank db) Customer;
cust->name = name;
cust->address = address;
cust->accounts.insert element(account);
account->owner.insert element(cust);
: : :Code to initialize customer id, account number, etc.
Trans.commit();
}
Figure 8.8: Example of ODMG C++ Object Manipulation Language
