}
catch (Exception e) { /* ignore */ }
listener.beginPlsqlRecord(plsqlRecordType.getTypeName(), targetTypeName, fieldsLength);
if (fields != null && fieldsLength > 0) {
for (int idx = 0; idx < fieldsLength; idx++) {
AttributeField f = fields.get(idx);
listener.beginPlsqlRecordField(f.getName(), idx);
((SqlType)f.getType()).accept(this);
listener.endPlsqlRecordField(f.getName(), idx);
}
}
try {
listener.endPlsqlRecord(plsqlRecordType.getTypeName(),
plsqlRecordType.getSqlTypeDecl(), plsqlRecordType.getSqlTypeDrop());