public int doStartTag() throws PageException {
DataSourceManager manager = pageContext.getDataSourceManager();
// first transaction
if(manager.isAutoCommit()) {
//if(!hasBody)throw new DatabaseException("transaction tag with no end Tag can only be used inside a transaction tag",null,null,null);
manager.begin(isolation);
return EVAL_BODY_INCLUDE;
}
// inside transaction
innerTag=true;
switch(action){