function createType($typname, $typin, $typout, $typlen, $typdef, $typelem, $typdelim, $typbyval, $typalign, $typstorage)
{
$f_schema = $this->_schema;
$this->fieldClean($f_schema);
$this->fieldClean($typname);
$this->fieldClean($typin);
$this->fieldClean($typout);
$sql = "\n\t\t\tCREATE TYPE \"{$f_schema}\".\"{$typname}\" (\n\t\t\t\tINPUT = \"{$typin}\",\n\t\t\t\tOUTPUT = \"{$typout}\",\n\t\t\t\tINTERNALLENGTH = {$typlen}";
if ($typdef != '') {
$sql .= ", DEFAULT = {$typdef}";
}
if ($typelem != '') {
$sql .= ", ELEMENT = {$typelem}";
}
if ($typdelim != '') {
$sql .= ", DELIMITER = {$typdelim}";
}
if ($typbyval) {
$sql .= ", PASSEDBYVALUE, ";
}
if ($typalign != '') {
$sql .= ", ALIGNMENT = {$typalign}";
}
if ($typstorage != '') {
$sql .= ", STORAGE = {$typstorage}";
}
$sql .= ")";
return $this->execute($sql);
}