void setIndex(DbTransaction xa,
byte []block, int rowOffset,
long rowAddr, QueryContext context)
throws SQLException
{
BTree index = getIndex();
if (index != null) {
try {
index.insert(block,
rowOffset + _columnOffset, getLength(),
rowAddr,
false);
} catch (SqlIndexAlreadyExistsException e) {
throw new SqlIndexAlreadyExistsException(L.l("StringColumn '{0}.{1}' unique index set failed for {2}\n{3}",