[teiid-commits] teiid SVN: r3746 - in branches/7.6.x/engine/src: test/java/org/teiid/query/resolver and 1 other directory.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Thu Dec 15 16:45:35 EST 2011
Author: shawkins
Date: 2011-12-15 16:45:35 -0500 (Thu, 15 Dec 2011)
New Revision: 3746
Modified:
branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command/InsertResolver.java
branches/7.6.x/engine/src/test/java/org/teiid/query/resolver/TestResolver.java
Log:
TEIID-1872 fix for implicit temp table creation
Modified: branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command/InsertResolver.java
===================================================================
--- branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command/InsertResolver.java 2011-12-15 19:34:02 UTC (rev 3745)
+++ branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command/InsertResolver.java 2011-12-15 21:45:35 UTC (rev 3746)
@@ -120,11 +120,7 @@
resolveTypes(insert, metadata, values, usingQuery);
if (!insert.getGroup().isResolved()) { //define the implicit temp group
- if(insert.getQueryExpression() != null) {
- ResolverUtil.resolveImplicitTempGroup(metadata, insert.getGroup(), insert.getQueryExpression().getProjectedSymbols());
- }else {
- ResolverUtil.resolveImplicitTempGroup(metadata, insert.getGroup(), insert.getVariables());
- }
+ ResolverUtil.resolveImplicitTempGroup(metadata, insert.getGroup(), insert.getVariables());
resolveVariables(metadata, insert, groups);
//ensure that the types match
Modified: branches/7.6.x/engine/src/test/java/org/teiid/query/resolver/TestResolver.java
===================================================================
--- branches/7.6.x/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2011-12-15 19:34:02 UTC (rev 3745)
+++ branches/7.6.x/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2011-12-15 21:45:35 UTC (rev 3746)
@@ -2998,5 +2998,9 @@
XMLQuery ex = (XMLQuery) SymbolMap.getExpression((Expression) q.getSelect().getSymbols().get(0));
assertEquals(DataTypeManager.DefaultDataClasses.XML, ex.getPassing().get(0).getExpression().getType());
}
+
+ @Test public void testImplicitTempTableWithExplicitColumns() {
+ helpResolve("insert into #temp(x, y) select e1, e2 from pm1.g1");
+ }
}
\ No newline at end of file
More information about the teiid-commits
mailing list