Skip to content

Commit

Permalink
TEIIDDES-2287 Added check for parameter names against reserved words …
Browse files Browse the repository at this point in the history
…and d-quoting them
  • Loading branch information
blafond committed Oct 3, 2014
1 parent 3af86d6 commit 6a73660
Showing 1 changed file with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.teiid.designer.query.proc.wsdl.IWsdlWrapperInfo;
import org.teiid.designer.query.sql.ISQLConstants;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.language.SQLConstants;
import org.teiid.query.proc.wsdl.WsdlRequestProcedureHelper;
import org.teiid.query.proc.wsdl.WsdlResponseProcedureHelper;
import org.teiid.query.proc.wsdl.WsdlWrapperHelper;
Expand Down Expand Up @@ -311,7 +312,12 @@ public String getSQLStatement(ITeiidXmlFileInfo xmlFileInfo,
if (param.getType().equals(Parameter.Type.Query)) {
isQueryParm=true;
if (c==1) tokens.add(xmlFileInfo.getXmlFileUrl());
sb.append(relationalViewModelName).append(DOT).append(virtualProcedureName).append(DOT).append(param.getName()).append(SPACE).append(AS).append(SPACE).append(param.getName());
// Check for Reserved Word
String paramName = param.getName();
if( SQLConstants.isReservedWord(teiidVersion, paramName) ) {
paramName = D_QUOTE + paramName + D_QUOTE;
}
sb.append(relationalViewModelName).append(DOT).append(virtualProcedureName).append(DOT).append(paramName).append(SPACE).append(AS).append(SPACE).append(paramName);
if(c < (parameters.size())) {
sb.append(COMMA).append(SPACE);
}
Expand Down

0 comments on commit 6a73660

Please sign in to comment.