@Override public Boolean requiresTransaction(boolean transactionalReads) { Boolean expressionRequires = SubqueryAwareRelationalNode.requiresTransaction(transactionalReads, ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(dynamicCommand.getSql())); if (expressionRequires != null && expressionRequires) { return true; } if (this.dynamicCommand.getUsing() != null) { Boolean setRequires = SubqueryAwareRelationalNode.requiresTransaction(transactionalReads, ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(this.dynamicCommand.getUsing().getClauseMap().values())); if (setRequires == null) { if (expressionRequires == null) { return true; } expressionRequires = null; } else if (setRequires) { return true; } } if ((dynamicCommand.getUpdatingModelCount() < 2 && transactionalReads) || dynamicCommand.getUpdatingModelCount() == 1) { return expressionRequires==null?true:null; } if (dynamicCommand.getUpdatingModelCount() > 1) { return true; } return expressionRequires; }
public void testUpdatingModelCount() { DynamicCommand sqlCmd = new DynamicCommand(); sqlCmd.setUpdatingModelCount(1); assertEquals(1, sqlCmd.getUpdatingModelCount()); sqlCmd.setUpdatingModelCount(3); assertEquals(2, sqlCmd.getUpdatingModelCount()); sqlCmd.setUpdatingModelCount(-1); assertEquals(0, sqlCmd.getUpdatingModelCount()); }
if (dynamicCommand.getUpdatingModelCount() > 1) { return true; if (transactionalReads || dynamicCommand.getUpdatingModelCount() == 1) { return expressionRequires==null?true:null;
if (dynamicCommand.getUpdatingModelCount() > 1) { return true; if (transactionalReads || dynamicCommand.getUpdatingModelCount() == 1) { return expressionRequires==null?true:null;
/** * @see org.teiid.query.sql.lang.QueryCommand#clone() */ public Object clone() { DynamicCommand clone = new DynamicCommand(); clone.setSql((Expression)getSql().clone()); if (asColumns != null) { List<ElementSymbol> cloneColumns = LanguageObject.Util.deepClone(asColumns, ElementSymbol.class); clone.setAsColumns(cloneColumns); } if (intoGroup != null) { clone.setIntoGroup(intoGroup.clone()); } if (using != null) { clone.setUsing((SetClauseList)using.clone()); } clone.setUpdatingModelCount(getUpdatingModelCount()); copyMetadataState(clone); clone.setAsClauseSet(isAsClauseSet()); return clone; }
if (obj.getUpdatingModelCount() > 0) { beginClause(1); append(UPDATE); append(SPACE); if (obj.getUpdatingModelCount() > 1) { append("*"); //$NON-NLS-1$ } else {
/** * @see org.teiid.query.sql.lang.QueryCommand#clone() */ public Object clone() { DynamicCommand clone = new DynamicCommand(); clone.setSql((Expression)getSql().clone()); if (asColumns != null) { List<ElementSymbol> cloneColumns = LanguageObject.Util.deepClone(asColumns, ElementSymbol.class); clone.setAsColumns(cloneColumns); } if (intoGroup != null) { clone.setIntoGroup(intoGroup.clone()); } if (using != null) { clone.setUsing((SetClauseList)using.clone()); } clone.setUpdatingModelCount(getUpdatingModelCount()); copyMetadataState(clone); clone.setAsClauseSet(isAsClauseSet()); return clone; }
/** * @see org.teiid.query.sql.lang.QueryCommand#clone() */ public Object clone() { DynamicCommand clone = new DynamicCommand(); clone.setSql((Expression)getSql().clone()); if (asColumns != null) { List<ElementSymbol> cloneColumns = LanguageObject.Util.deepClone(asColumns, ElementSymbol.class); clone.setAsColumns(cloneColumns); } if (intoGroup != null) { clone.setIntoGroup(intoGroup.clone()); } if (using != null) { clone.setUsing((SetClauseList)using.clone()); } clone.setUpdatingModelCount(getUpdatingModelCount()); copyMetadataState(clone); clone.setAsClauseSet(isAsClauseSet()); return clone; }
if (obj.getUpdatingModelCount() > 0) { beginClause(1); append(UPDATE); append(SPACE); if (obj.getUpdatingModelCount() > 1) { append("*"); //$NON-NLS-1$ } else {
if (obj.getUpdatingModelCount() > 0) { beginClause(1); append(UPDATE); append(SPACE); if (obj.getUpdatingModelCount() > 1) { append("*"); //$NON-NLS-1$ } else {