The DDL statements are those that modify the database definition,
i.e. the CREATE, ALTER
and DROP statements. These are equivalent to
using the functional interface provided by the RDbDatabase and
RDbIncremental classes for the corresponding operation. However,
the SQL statements may not provide the full flexibility of the functional API.
You can create a table using the CreateTable() function of
the RDbDatabase class:
_LIT(KId,"Id");
_LIT(KSupplierName,"SupplierName");
_LIT(KSuppliers,"Suppliers");
...
CDbColSet* colset=CDbColSet::NewL();
TDbCol id(KId,EDbColInt32);
id.iAttributes=id.EAutoIncrement;
colset->AddL(id);
colset->AddL(TDbCol(KSupplierName,EDbColText,30));
database.CreateTable(KSuppliers,*colset);
delete colset;
Alternatively you can use the CREATE SQL
statement:
_LIT(KSQLText,"CREATE TABLE Suppliers (Id COUNTER, SupplierName CHAR(30)");
...
database.Execute(KText);