{
@Override
protected void execute(Handle handle, TransactionStatus status)
throws Exception
{
MetadataDao dao = handle.attach(MetadataDao.class);
dao.dropView(connectorId, schemaName, tableName);
dao.insertView(connectorId, schemaName, tableName, viewData);
}
});
return;
}
try {
dao.insertView(connectorId, schemaName, tableName, viewData);
}
catch (UnableToExecuteStatementException e) {
if (viewExists(session, viewName)) {
throw new PrestoException(ALREADY_EXISTS.toErrorCode(), "View already exists: " + viewName);
}