<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<!-- MHonArc v2.6.10 -->
	<channel>
		<title>dtp-sqldevtools-dev</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/maillist.html</link>
		<description>dtp-sqldevtools-dev</description>
		<language>en-us</language>
		<pubDate>Fri, 03 May 2013 16:03:22 GMT</pubDate>
		<lastBuildDate>Fri, 03 May 2013 16:03:22 GMT</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>MHonArc RSS 2.0 RCFile</generator>
		<managingEditor>webmaster@eclipse.org (Webmaster)</managingEditor>
		<webMaster>webmaster@eclipse.org (Webmaster)</webMaster>
		<image>
			<title>dtp-sqldevtools-dev</title>
			<url>http://www.eclipse.org/eclipse.org-common/themes/Phoenix/images/eclipse_home_header.jpg</url>
			<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/maillist.html</link>
		</image>
 

	<item>
		<title>[dtp-sqldevtools-dev] SQL Query Parser - how to create instance of org.eclipse.wst.rdb.internal.models.sql.schema.Database for oracle -10.2.0.1.0</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00074.html</link>
		<description>   HI All,    I would like to know how to create an instance of org.eclipse.wst.rdb.internal.models.sql.schema.Database . I am using oracle database and version is 10.2.0.1.0. Also what is the dbname and version name I should pass for this method in order ...</description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=WordSection1>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>HI All,<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp; I would like to know how to create an instance
of <span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>org.eclipse.wst.rdb.internal.models.sql.schema.Database
.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>I
am using oracle database and version is </span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>10.2.0.1.0.<o:p></o:p></span></p>

<p class=MsoNormal>Also what is the dbname and version name I should pass for this
method in order to get vendor specific parser manager. <o:p></o:p></p>

<p class=MsoNormal>Please do the needful.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.25in;text-align:justify;text-indent:-.25in;
page-break-after:avoid'><b><span style='font-size:16.0pt;font-family:"Arial","sans-serif"'>1.</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span></b><b><span
style='font-size:16.0pt;font-family:"Arial","sans-serif"'>Introduction<o:p></o:p></span></b></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>The SQL Query Parser (also referred to
as &#8216;parser&#8217; in this document) is a generated parser. LPG (Lexer Parser
Generator) is used to generate the parser, which, based on a set of grammar
rules, generates the Parser and Lexer source code in Java. The focus of this
document is on how to use the generated parser.<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>The parser takes SQL DML statements as
input and creates instances of SQL Query Model classes if the SQL is
syntactically valid. In addition to the syntactic validation, the parser can
also perform a semantic validation. The parser is extensible to support vendor
specific dialects and custom source generation.<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.25in;text-align:justify;text-indent:-.25in;
page-break-after:avoid'><b><span style='font-size:16.0pt;font-family:"Arial","sans-serif"'>2.</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span></b><b><span
style='font-size:16.0pt;font-family:"Arial","sans-serif"'>Usage<o:p></o:p></span></b></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>//
imports needed<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
java.util.ArrayList;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
java.util.Iterator;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
java.util.List;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.datatypes.DataType;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.query.QueryStatement;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.query.ValueExpressionColumn;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.query.helper.StatementHelper;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.query.util.SQLQuerySourceFormat;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.modelbase.sql.schema.Database;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.SQLParseErrorInfo;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.SQLParserException;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.SQLParserInternalException;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.postparse.PostParseProcessor;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.query.SQLQueryParseResult;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.query.SQLQueryParserManager;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.query.SQLQueryParserManagerProvider;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.query.postparse.DataTypeResolver;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>import
org.eclipse.datatools.sqltools.parsers.sql.query.postparse.TableReferenceResolver;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.5in;text-indent:-.5in;page-break-after:avoid'><b><span
style='font-size:14.0pt;font-family:"Arial","sans-serif"'>2.1</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></b><b><span style='font-size:14.0pt;font-family:"Arial","sans-serif"'>Invoking
the parser <o:p></o:p></span></b></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>This
code snippet below shows how to use the parser without using the semantic
validation (known as post parse processing) and source formatting. <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
try {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Create an instance the Parser Manager<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// SQLQueryParserManagerProvider.getInstance().getParserManager<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// returns the best compliant SQLQueryParserManager<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// supporting the SQL dialect of the database described by the given<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// database product information. In the code below null is passed for both the
database and version<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// in which case a generic parser is returned<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQueryParserManager parserManager = SQLQueryParserManagerProvider<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.getInstance().getParserManager(null, null);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//Sample query<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String sql = &quot;SELECT * FROM TABLE1&quot;;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//Parse<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQueryParseResult parseResult = parserManager.parseQuery(sql);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Get the Query Model object from the result <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
QueryStatement resultObject = parseResult.getQueryStatement();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Get the SQL text <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String parsedSQL = resultObject.getSQL();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println(parsedSQL);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
} catch (SQLParserException spe) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// handle the syntax error<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println(spe.getMessage());<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
List syntacticErrors = spe.getErrorInfoList();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Iterator itr = syntacticErrors.iterator();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
while (itr.hasNext()) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLParseErrorInfo errorInfo = (SQLParseErrorInfo) itr.next();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Example usage of the SQLParseErrorInfo object<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the error message<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String errorMessage = errorInfo.getParserErrorMessage();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the line numbers of error<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int errorLine = errorInfo.getLineNumberStart();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int errorColumn = errorInfo.getColumnNumberStart();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
} catch (SQLParserInternalException spie) {<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// handle the exception<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=DE style='font-size:12.0pt;font-family:"Times New Roman","serif"'>System.out.println(spie.getMessage());<o:p></o:p></span></p>

<p class=MsoNormal><span lang=DE style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>}<o:p></o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.5in;text-indent:-.5in;page-break-after:avoid'><b><span
style='font-size:14.0pt;font-family:"Arial","sans-serif"'>2.2</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></b><b><span style='font-size:14.0pt;font-family:"Arial","sans-serif"'>Getting
a parser manager for a specific vendor<o:p></o:p></span></b></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>The
recommended way is to instantiate a parser based on the database vendor
information so as to handle vendor specific variations of SQL. The following
code snippet shows how to create the parser based on the vendor information<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// TODO initialize the variable db with the <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// org.eclipse.wst.rdb.internal.models.sql.schema.Database intance obtained
from <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the database connection<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Database db;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// TODO&nbsp; get the vendorname and version after the variable is initialized <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// String dbName = db.getVendor();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// String dbVersion = db.getVersion();<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// get the best matching parser manager depending on what parser extension are
plugged in<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQueryParserManager parserManager = SQLQueryParserManagerProvider<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.getInstance().getParserManager(dbName, dbVersion);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>If
not matching parser is found, then the generic parser is retuned.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.5in;text-indent:-.5in;page-break-after:avoid'><b><span
style='font-size:14.0pt;font-family:"Arial","sans-serif"'>2.3</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></b><b><span style='font-size:14.0pt;font-family:"Arial","sans-serif"'>Using
post parse processing and source formatting<o:p></o:p></span></b></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>The
semantic validation of the parsed SQL is done in a step called the Post Parse
Processing. <o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>At present
there are two types of semantic validations are supported. <o:p></o:p></span></p>

<ul style='margin-top:0in' type=disc>
 <li class=MsoNormal style='color:black;text-align:justify;line-height:12.0pt;
     mso-list:l1 level1 lfo3'><span style='font-size:10.0pt;font-family:"Helv","sans-serif"'>Table
     reference resolving &#8211; verifying that the tables referred to in the SQL are
     existing in the database</span><span style='font-size:12.0pt;font-family:
     "Times New Roman","serif"'> </span><span style='font-size:10.0pt;
     font-family:"Helv","sans-serif"'><o:p></o:p></span></li>
 <li class=MsoNormal style='color:black;text-align:justify;line-height:12.0pt;
     mso-list:l1 level1 lfo3'><span style='font-size:10.0pt;font-family:"Helv","sans-serif"'>Data
     type resolving &#8211; verifying the data types of the result columns</span><span
     style='font-size:12.0pt;font-family:"Times New Roman","serif"'> </span><span
     style='font-size:10.0pt;font-family:"Helv","sans-serif"'><o:p></o:p></span></li>
</ul>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>Appending
the schema name to the database object (for example schema1.table1) is
optional, when the parser generates the SQL after a successful parse.<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>The
following code snippet shows how to configure post parse processors and the
source formatting for the parser.<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// TODO initialize the variable db with the <o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// org.eclipse.wst.rdb.internal.models.sql.schema.Database intance obtained
from <o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the database connection<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// initialize the variable currentSchemaName to be the schema name<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Database database;<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// String currentSchemaName;<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// String dbName = db.getVendor();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// String dbVersion = db.getVersion();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String sql = &quot;SELECT * FROM TABLE1&quot;;<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// create the post parse processors, maybe wrapped in createPostParseProcessorList()<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PostParseProcessor tableRefResolver = new TableReferenceResolver(<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
database, currentSchemaName);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PostParseProcessor dataTypeResolver = new DataTypeResolver();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// ordering is important for post parse processing! first we need to fill<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// in the database information for table references and column types<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
List postParseProcessors = new ArrayList();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
postParseProcessors.add(0, tableRefResolver);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
postParseProcessors.add(1, dataTypeResolver);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// get the SQL source format options and set at least the current schema<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// that is omited but implicit for any unqualified table references<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// important for later resolving of table references!<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQuerySourceFormat sourceFormat = SQLQuerySourceFormat<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.copyDefaultFormat();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sourceFormat.setOmitSchema(currentSchemaName);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQueryParserManager parserManager = SQLQueryParserManagerProvider<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.getInstance().getParserManager(dbName, dbVersion);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
parserManager.configParser(sourceFormat, postParseProcessors);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// parse the SQL statement<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
try {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLQueryParseResult parseResult = parserManager.parseQuery(sql);<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
List semanticErrors = parseResult.getErrorList();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Iterator itr = semanticErrors.iterator();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
while (itr.hasNext()) {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SQLParseErrorInfo errorInfo = (SQLParseErrorInfo) itr.next();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the error message<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String errorMessage = errorInfo.getParserErrorMessage();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the line numbers of error<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int errorLine = errorInfo.getLineNumberStart();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
int errorColumn = errorInfo.getColumnNumberStart();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Error processing for specific errors<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
String errorCode = errorInfo.getErrorCode();<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (TableReferenceResolver.ERROR_CODE_TABLE_UNRESOLVED<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.equals(errorCode)) {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// table not found<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
} else if (TableReferenceResolver.ERROR_CODE_COLUMN_UNRESOLVED<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.equals(errorCode)<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|| TableReferenceResolver.ERROR_CODE_NONEXISTENT_COLUMN<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.equals(errorCode)) {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// column not found<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
} catch (SQLParserException spe) {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// handle the syntax exception<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println(spe.getMessage());<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
} catch (SQLParserInternalException spie) {<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// handle the exception<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=DE style='font-size:10.0pt;font-family:"Helv","sans-serif";
color:black'>System.out.println(spie.getMessage());<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span lang=DE
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style='font-size:10.0pt;font-family:"Helv","sans-serif";
color:black'>}<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify;line-height:12.0pt'><span
style='font-size:10.0pt;font-family:"Helv","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:.5in;text-indent:-.5in;page-break-after:avoid'><b><span
style='font-size:14.0pt;font-family:"Arial","sans-serif"'>2.4</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></b><b><span style='font-size:14.0pt;font-family:"Arial","sans-serif"'>Getting
result columns<o:p></o:p></span></b></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the effective result columns of a QuerySelectStatement are the columns that
are returned by<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// the select statement<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// e.g.:&nbsp;&nbsp; SELECT SUBQRY.* FROM (SELECT COL1, COL2 FROM TABLEA) AS
SUBQRY<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// QueryStatement queryStmt = parserManager.parseQuery(&quot;SELECT SUBQRY.*
FROM (SELECT COL1, COL2 FROM TABLEA) AS SUBQRY&quot;);<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get the List of
effective result columns with data types <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
List columnExprList = StatementHelper<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.getEffectivesResultColumns(queryStmt);<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Iterator columnIt = columnExprList.iterator();<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
while (columnIt.hasNext()) {<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ValueExpressionColumn colExpr = (ValueExpressionColumn) columnIt<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.next();<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
DataType dataType = colExpr.getDataType();<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println(&quot;effective result column: &quot; + colExpr.getName()<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &quot; with data type: &quot; + dataType.getPrimitiveType());<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// expected Output of example &quot;SELECT SUBQRY.* FROM (SELECT COL1, COL2
FROM TABLEA) AS SUBQRY&quot;:<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//&nbsp;&nbsp;&nbsp;&nbsp; effective result column: COL1 with data type:
VARCHAR<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
//&nbsp;&nbsp;&nbsp;&nbsp; effective result column: COL2 with data type:
VARCHAR<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-margin-top-alt:12.0pt;margin-right:0in;
margin-bottom:3.0pt;margin-left:20.25pt;text-align:justify;text-indent:-20.25pt;
page-break-after:avoid'><b><span style='font-size:16.0pt;font-family:"Arial","sans-serif"'>3</span></b><b><span
style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></b><b><span style='font-size:16.0pt;font-family:"Arial","sans-serif"'>Parser
Plugins<o:p></o:p></span></b></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
 style='width:483.4pt;border-collapse:collapse'>
 <tr style='height:20.45pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:20.45pt'>
  <p class=MsoNormal style='text-align:justify'><b><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>Plugins<o:p></o:p></span></b></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border:solid windowtext 1.0pt;
  border-left:none;padding:0in 5.4pt 0in 5.4pt;height:20.45pt'>
  <p class=MsoNormal style='text-align:justify'><b><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>Description<o:p></o:p></span></b></p>
  </td>
 </tr>
 <tr style='height:62.4pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:62.4pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.lexer<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.lexer.db2<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:62.4pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>SQL Lexer and&nbsp; lexer to support
  DB2 specific keywords<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style='height:20.45pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:20.45pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:20.45pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style='height:21.55pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.query<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.query.db2<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>DML Parser and extension&nbsp; to
  support SQL dialect specific to DB2<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style='height:21.55pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.xml.query<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>Parser for SQL/XML:<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style='height:21.55pt'>
  <td width=393 valign=top style='width:294.5pt;border:solid windowtext 1.0pt;
  border-top:none;padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.query.db2.test<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.query.test<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.test<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>org.eclipse.datatools.sqltools.parsers.sql.xml.query.test<o:p></o:p></span></p>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=252 valign=top style='width:188.9pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:0in 5.4pt 0in 5.4pt;height:21.55pt'>
  <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
  font-family:"Times New Roman","serif"'>JUint test cases for the parser<o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>Regards<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'>Shabinas kc<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>





<table><tr><td bgcolor=#ffffff><font color=#000000><pre>**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely 
for the use of the addressee(s). If you are not the intended recipient, please 
notify the sender by e-mail and delete the original message. Further, you are not 
to copy, disclose, or distribute this e-mail or its contents to any other person and 
any such actions are unlawful. This e-mail may contain viruses. Infosys has taken 
every reasonable precaution to minimize this risk, but is not liable for any damage 
you may sustain as a result of any virus in this e-mail. You should carry out your 
own virus checks before opening the e-mail or attachment. Infosys reserves the 
right to monitor and review the content of all messages sent to or from this e-mail 
address. Messages sent to or from this e-mail address may be stored on the 
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***</pre></font></td></tr></table>
</td></tr></table>]]></content:encoded>
		<pubDate>Thu, 10 Mar 2011 05:36:05 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00074.html</guid>
		<author>Shabinas_Chambolan@xxxxxxx (Shabinas Koratt Chambolan)</author>
	</item>


	<item>
		<title>[dtp-sqldevtools-dev] Project meta data is out of date for	datatools.sqltools</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00073.html</link>
		<description>Brian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release &amp;quot;1.7&amp;quot; is in the past, but the release is not marke...</description>
		<content:encoded><![CDATA[<pre>Brian,
Projects are required to keep meta data up to date using the MyFoundation
Portal (<a  href="http://portal.eclipse.org/">http://portal.eclipse.org/</a>).  The following problems were found
with this project's meta-data:

* The date for release &quot;1.7&quot; is in the past, but the release is not marked
as completed. If it is completed, it should be marked as completed; if it
has been postponed, it should be given a new target date.
* The date for release &quot;1.7 RC4&quot; is in the past, but the release is not
marked as completed. If it is completed, it should be marked as completed;
if it has been postponed, it should be given a new target date.
* There is no next/future release of this project. All Eclipse projects
must have a &quot;next release&quot; planned and scheduled.
* Project home page (projecturl =
<a  href="http://www.eclipse.org/datatools/project_sqldevtools/">http://www.eclipse.org/datatools/project_sqldevtools/</a>) does not have an
&quot;About &lt;project&gt;&quot;,&quot;About This Project&quot; or &quot;Information about &lt;project&gt;&quot;
link. Projects are required to provide that standard link on their home
page (see <a  href="http://www.eclipse.org/projects/standard-link-on-home-page.php">http://www.eclipse.org/projects/standard-link-on-home-page.php</a>) .
The 'About' link should point to this URL: 
<a  href="http://www.eclipse.org/projects/project_summary.php?projectid=datatools.sql">http://www.eclipse.org/projects/project_summary.php?projectid=datatools.sql</a>
tools


</pre>]]></content:encoded>
		<pubDate>Sat, 05 Jun 2010 04:00:33 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00073.html</guid>
		<author>emo@xxxxxxx (portal on behalf of emo)</author>
	</item>


	<item>
		<title>[dtp-sqldevtools-dev] standalone sql parser</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00072.html</link>
		<description>   I am trying to use dtp plugin for standalone sql parser to analyze the sql. I am able to use use the generic parser without any problem it works great.   How do I register a DB specific parser manager? I am struck in making Database specific parser work...</description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I am trying to use dtp plugin for standalone sql parser to
analyze the sql. I am able to use use the generic parser without any problem it
works great.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>How do I register a DB specific parser manager? I am struck
in making Database specific parser working.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I am unable to make it work passing Database vendor name and
version as string. After looking around I think I need to register the parser
manager I don't know how to do that.&nbsp; <o:p></o:p></p>

<p class=MsoNormal>Can any one point me to right place or code snippet on how
to do this<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='text-indent:.5in'><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Subash<o:p></o:p></p>

</div>




</td></tr></table>]]></content:encoded>
		<pubDate>Thu, 20 May 2010 02:05:51 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00072.html</guid>
		<author>sramanathan@xxxxxxx (Ramanathan, Subash)</author>
	</item>


	<item>
		<title>[dtp-sqldevtools-dev] Duncan Rigby/SYBASE is out of the office.</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00071.html</link>
		<description> I will be out of the office starting 02/04/2010 and will not return until 06/04/2010. I will respond to your message when I return. DS issues are to referred to Lance Waterman. </description>
		<content:encoded><![CDATA[<pre>
I will be out of the office starting  02/04/2010 and will not return until
06/04/2010.

I will respond to your message when I return. DS issues are to referred to
Lance Waterman.


</pre>]]></content:encoded>
		<pubDate>Mon, 05 Apr 2010 09:01:28 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00071.html</guid>
		<author>duncan.rigby@xxxxxxx (duncan . rigby)</author>
	</item>
	<item>
		<title>[dtp-sqldevtools-dev] Project meta data is out of date for	datatools.sqltools</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00070.html</link>
		<description>Brian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release &amp;quot;1.7&amp;quot; is in the past, but the release is not marke...</description>
		<content:encoded><![CDATA[<pre>Brian,
Projects are required to keep meta data up to date using the MyFoundation
Portal (<a  href="http://portal.eclipse.org/">http://portal.eclipse.org/</a>).  The following problems were found
with this project's meta-data:

* The date for release &quot;1.7&quot; is in the past, but the release is not marked
as completed. If it is completed, it should be marked as completed; if it
has been postponed, it should be given a new target date.
* The date for release &quot;1.7 RC4&quot; is in the past, but the release is not
marked as completed. If it is completed, it should be marked as completed;
if it has been postponed, it should be given a new target date.
* There is no next/future release of this project. All Eclipse projects
must have a &quot;next release&quot; planned and scheduled.
* Project home page (projecturl =
<a  href="http://www.eclipse.org/datatools/project_sqldevtools/">http://www.eclipse.org/datatools/project_sqldevtools/</a>) does not have an
&quot;About &lt;project&gt;&quot;,&quot;About This Project&quot; or &quot;Information about &lt;project&gt;&quot;
link. Projects are required to provide that standard link on their home
page (see <a  href="http://www.eclipse.org/projects/standard-link-on-home-page.php">http://www.eclipse.org/projects/standard-link-on-home-page.php</a>)
.


</pre>]]></content:encoded>
		<pubDate>Mon, 05 Apr 2010 04:00:28 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00070.html</guid>
		<author>emo@xxxxxxx (portal on behalf of emo)</author>
	</item>


	<item>
		<title>Re: [dtp-sqldevtools-dev] Two breaking two changes DTP</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00069.html</link>
		<description>Hello Konstatin, I have applied a fix supplied by Joe Wu of Sybase in Bug 292018 which appears to address these problems.  When the build picks up the change, please try it out and see if the problems are resolved. Regards, Brian Brian Payton Eclipse DTP P...</description>
		<content:encoded><![CDATA[<font size=2 face="sans-serif">Hello Konstatin,</font>
<br>
<br><font size=2 face="sans-serif">I have applied a fix supplied by Joe
Wu of Sybase in Bug 292018 which appears to address these problems. &nbsp;When
the build picks up the change, please try it out and see if the problems
are resolved.</font>
<br><font size=2 face="sans-serif"><br>
Regards,<br>
Brian<br>
<br>
Brian Payton</font>
<br><font size=2 face="sans-serif">Eclipse DTP PMC Lead<br>
Data Tools Development<br>
IBM Silicon Valley Laboratory<br>
<br>
<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">&quot;Konstantin Uvarov&quot;
&lt;konstantin.uvarov@xxxxxxxxxxx&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">&lt;dtp-sqldevtools-dev@xxxxxxxxxxx&gt;</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">03/01/2010 10:12 AM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">[dtp-sqldevtools-dev]
Two breaking two changes DTP</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">dtp-sqldevtools-dev-bounces@xxxxxxxxxxx</font>
<br>
<hr noshade>
<br>
<br>
<br><font size=2 face="Calibri">Hello,</font>
<br><font size=2 face="Calibri">&nbsp;</font>
<br><font size=2 face="Calibri">Reading previous response from Brian, that
now is a good time to propose additional changes and fixes, I also would
like to ask about two changes introduced in DTP 1.7, that are completely
breaking our product - Illatis StepIn. Sometime last year we have submitted
two bugs: </font><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=283254"><font size=2 color=blue face="Calibri"><u>https://bugs.eclipse.org/bugs/show_bug.cgi?id=283254</u></font></a><font size=2 face="Calibri">,
</font><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=283256"><font size=2 color=blue face="Calibri"><u>https://bugs.eclipse.org/bugs/show_bug.cgi?id=283256</u></font></a><font size=2 face="Calibri">,
but DTP 1.8M6 still has these not resolved. I would really appreciate if
anyone can take a look or let me know if I can send a proposed fix.</font>
<br><font size=2 face="Calibri">&nbsp;</font>
<br><font size=2 face="Calibri">Best Regards,</font>
<br><font size=2 face="Calibri">Konstantin Uvarov</font>
<br><font size=2 face="Calibri">Illatis StepIn Project Lead</font>
<br><font size=2 face="Calibri">&nbsp;</font><tt><font size=2>_______________________________________________<br>
dtp-sqldevtools-dev mailing list<br>
dtp-sqldevtools-dev@xxxxxxxxxxx<br>
</font></tt><a href="https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev"><tt><font size=2>https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev</font></tt></a><tt><font size=2><br>
</font></tt>
<br>]]></content:encoded>
		<pubDate>Tue, 16 Mar 2010 02:16:31 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00069.html</guid>
		<author>bpayton@xxxxxxx (Brian Payton)</author>
	</item>


	<item>
		<title>Re: [dtp-sqldevtools-dev] SQL Results Viewer modularization</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00068.html</link>
		<description>Hi again,In the meantime I have created bug reports/feature request which would enable QKDT to use the SQL Results viewer. For a summary see Bug 305426 - Enable QKDT to integrate the SQL Results viewerI would really appreciate if you would find time to add...</description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="">Hi again,<div><br></div><div>In the meantime I have created bug reports/feature request which would enable QKDT to use the SQL Results viewer. For a summary see</div><div><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=305426">
        <b>Bug&nbsp;305426</b></a> - 
     <span id="summary_alias_container"> 
      <span id="short_desc_nonedit_display">Enable QKDT to integrate the SQL Results viewer</span></span></div><div><br></div><div>I would really appreciate if you would find time to address the issues. Do you think it is feasible?</div><div><br></div><div>Thanks</div><div>Markus</div><div><br></div><div><span id="summary_alias_container"><span id="short_desc_nonedit_display"></span></span><br><div><div>On 26.02.2010, at 12:56, Brian Payton wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><font size="2" face="sans-serif">Hello Markus,</font>
<br>
<br><font size="2" face="sans-serif">Sorry for the delay responding. &nbsp;The
forum was a good channel to post to; I've just been very busy this past
week.</font>
<br>
<br><font size="2" face="sans-serif">It's great that you've been able to
make use of &nbsp;the SQL Results View. This is actually a good time to
propose additional changes and fixes, since we're currently making a few
other changes there.</font>
<br>
<br><font size="2" face="sans-serif">I'm going to be tied up for several
more days, then I'll be able to look at what you've done in more detail.</font>
<br><font size="2" face="sans-serif"><br>
Best regards,<br>
Brian<br>
<br>
Brian Payton<br>
DTP PMC Lead</font>
<br><font size="2" face="sans-serif">Data Tools Development<br>
IBM Silicon Valley Laboratory<br>
<br>
</font>
<br>
<br>
<br>
<br><font size="1" color="#5f5f5f" face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif">mbarchfe &lt;<a href="mailto:mbarchfe@xxxxxxxxxxxxxx">mbarchfe@xxxxxxxxxxxxxx</a>&gt;</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif"><a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a></font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif">02/24/2010 11:27 PM</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif">[dtp-sqldevtools-dev]
SQL Results Viewer modularization</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif"><a href="mailto:dtp-sqldevtools-dev-bounces@xxxxxxxxxxx">dtp-sqldevtools-dev-bounces@xxxxxxxxxxx</a></font>
<br>
<hr noshade="">
<br>
<br>
<br><font size="3">Hi,</font>
<br>
<br><font size="3">I would like to collaborate with the DTP team to make
the SQL Results Viewer even better. I have posted to the forum already
but I guess it was the wrong channel:</font>
<br>
<br><a href="http://www.eclipse.org/forums/index.php?t=msg&amp;th=163037&amp;start=0&amp;"><font size="3" color="blue"><u>http://www.eclipse.org/forums/index.php?t=msg&amp;th=163037&amp;start=0&amp;</u></font></a>
<br>
<br><font size="3">Below you find the text again. What do you think ,would
it make sense to perform the proposed changes?</font>
<br>
<br><font size="3">Thanks</font>
<br><font size="3">Markus</font>
<br>
<br>
<br><font size="3">forum post:</font>
<br>
<br><font size="3">Hello,<br>
<br>
First of all I would like to thank you for your work on the Data Tools
Project. I work on a tool named QKDT for a proprietary database (KDB+)
and in the past days I have integrated the SQL Results Viewer, which fits
in nicely. Nonetheless, there were some small issues which made it necessary
for me to ship with a patched version of the plug-ins org.eclipse.datatools.sqltools.results.ui
and org.eclipse.datatools.sqltools.results. For more details on how the
view is integrated, see </font><a href="http://www.markusbarchfeld.de/blog/article/2010/02/19/sql_results_viewer.html" target="_blank"><font size="3" color="blue"><u>http://www.markusbarchfeld.de/blog/article/2010/02/19/sql_re
sults_viewer.html</u></font></a><font size="3"><br>
<br>
Some of the issues I have already filed at bugzilla last year when I was
evaluating the SQL Results Viewer. Unfortunately they have not been fixed
so far, although patches were attached. Now I would like to know if you
are interested in making the mentioned plug-ins more generic and fix the
remaining issues. I have described the already filed bugs and some newly
found issues below. The amount of work on your side should be really low
since I can provide you with patches. Of course I can not estimate the
ramifications of the patches and maybe some of them are not as simply to
integrate as I would assume.<br>
<br>
I would be really happy to get a positive feedback on my request. Of course
it would be a great gain for the QKDT project but I think that the SQLTools
project would benefit as well since it would further modularize the design.<br>
<br>
If you decided to support me I would file the remaining issues at bugzilla.
<br>
<br>
Thanks<br>
Markus</font>
<br><tt><font size="2">_______________________________________________<br>
dtp-sqldevtools-dev mailing list<br>
<a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a><br>
</font></tt><a href="https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev"><tt><font size="2">https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev</font></tt></a><tt><font size="2"><br>
</font></tt>
<br>_______________________________________________<br>dtp-sqldevtools-dev mailing list<br><a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a><br>https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev<br></blockquote></div><br></div></td></tr></table>]]></content:encoded>
		<pubDate>Wed, 10 Mar 2010 22:31:18 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00068.html</guid>
		<author>mbarchfe@xxxxxxx (mbarchfe)</author>
	</item>


	<item>
		<title>[dtp-sqldevtools-dev] Project meta data is out of date for	datatools.sqltools</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00067.html</link>
		<description>Brian, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * The date for release &amp;quot;1.7&amp;quot; is in the past, but the release is not marke...</description>
		<content:encoded><![CDATA[<pre>Brian,
Projects are required to keep meta data up to date using the MyFoundation
Portal (<a  href="http://portal.eclipse.org/">http://portal.eclipse.org/</a>).  The following problems were found
with this project's meta-data:

* The date for release &quot;1.7&quot; is in the past, but the release is not marked
as completed. If it is completed, it should be marked as completed; if it
has been postponed, it should be given a new target date.
* The date for release &quot;1.7 RC4&quot; is in the past, but the release is not
marked as completed. If it is completed, it should be marked as completed;
if it has been postponed, it should be given a new target date.
* There is no next/future release of this project. All Eclipse projects
must have a &quot;next release&quot; planned and scheduled.
* Project home page (projecturl =
<a  href="http://www.eclipse.org/datatools/project_sqldevtools/">http://www.eclipse.org/datatools/project_sqldevtools/</a>) does not have an
&quot;About This Project&quot; or &quot;Information about &lt;project&gt;&quot; link. Projects are
required to provide that standard link on their home page (see
<a  href="http://www.eclipse.org/projects/standard-link-on-home-page.php">http://www.eclipse.org/projects/standard-link-on-home-page.php</a>) .


</pre>]]></content:encoded>
		<pubDate>Fri, 05 Mar 2010 05:00:38 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00067.html</guid>
		<author>emo@xxxxxxx (portal on behalf of emo)</author>
	</item>


	<item>
		<title>Re: [dtp-sqldevtools-dev] SQL Results Viewer modularization</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00066.html</link>
		<description>Hi Brian,Thanks for your reply which encourages me to go on.  I am going to file the missing enhancements on bugzilla where I will also create a summary bug which we can use to track the overall picture.ThanksMarkusOn 26.02.2010, at 12:56, Brian Payton wro...</description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="">Hi Brian,<div><br></div><div>Thanks for your reply which encourages me to go on. &nbsp;I am going to file the missing enhancements on bugzilla where I will also create a summary bug which we can use to track the overall picture.</div><div><br></div><div>Thanks</div><div>Markus</div><div><br></div><div><br><div><div>On 26.02.2010, at 12:56, Brian Payton wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><font size="2" face="sans-serif">Hello Markus,</font>
<br>
<br><font size="2" face="sans-serif">Sorry for the delay responding. &nbsp;The
forum was a good channel to post to; I've just been very busy this past
week.</font>
<br>
<br><font size="2" face="sans-serif">It's great that you've been able to
make use of &nbsp;the SQL Results View. This is actually a good time to
propose additional changes and fixes, since we're currently making a few
other changes there.</font>
<br>
<br><font size="2" face="sans-serif">I'm going to be tied up for several
more days, then I'll be able to look at what you've done in more detail.</font>
<br><font size="2" face="sans-serif"><br>
Best regards,<br>
Brian<br>
<br>
Brian Payton<br>
DTP PMC Lead</font>
<br><font size="2" face="sans-serif">Data Tools Development<br>
IBM Silicon Valley Laboratory<br>
<br>
</font>
<br>
<br>
<br>
<br><font size="1" color="#5f5f5f" face="sans-serif">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif">mbarchfe &lt;<a href="mailto:mbarchfe@xxxxxxxxxxxxxx">mbarchfe@xxxxxxxxxxxxxx</a>&gt;</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif"><a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a></font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif">02/24/2010 11:27 PM</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif">[dtp-sqldevtools-dev]
SQL Results Viewer modularization</font>
<br><font size="1" color="#5f5f5f" face="sans-serif">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif"><a href="mailto:dtp-sqldevtools-dev-bounces@xxxxxxxxxxx">dtp-sqldevtools-dev-bounces@xxxxxxxxxxx</a></font>
<br>
<hr noshade="">
<br>
<br>
<br><font size="3">Hi,</font>
<br>
<br><font size="3">I would like to collaborate with the DTP team to make
the SQL Results Viewer even better. I have posted to the forum already
but I guess it was the wrong channel:</font>
<br>
<br><a href="http://www.eclipse.org/forums/index.php?t=msg&amp;th=163037&amp;start=0&amp;"><font size="3" color="blue"><u>http://www.eclipse.org/forums/index.php?t=msg&amp;th=163037&amp;start=0&amp;</u></font></a>
<br>
<br><font size="3">Below you find the text again. What do you think ,would
it make sense to perform the proposed changes?</font>
<br>
<br><font size="3">Thanks</font>
<br><font size="3">Markus</font>
<br>
<br>
<br><font size="3">forum post:</font>
<br>
<br><font size="3">Hello,<br>
<br>
First of all I would like to thank you for your work on the Data Tools
Project. I work on a tool named QKDT for a proprietary database (KDB+)
and in the past days I have integrated the SQL Results Viewer, which fits
in nicely. Nonetheless, there were some small issues which made it necessary
for me to ship with a patched version of the plug-ins org.eclipse.datatools.sqltools.results.ui
and org.eclipse.datatools.sqltools.results. For more details on how the
view is integrated, see </font><a href="http://www.markusbarchfeld.de/blog/article/2010/02/19/sql_results_viewer.html" target="_blank"><font size="3" color="blue"><u>http://www.markusbarchfeld.de/blog/article/2010/02/19/sql_re
sults_viewer.html</u></font></a><font size="3"><br>
<br>
Some of the issues I have already filed at bugzilla last year when I was
evaluating the SQL Results Viewer. Unfortunately they have not been fixed
so far, although patches were attached. Now I would like to know if you
are interested in making the mentioned plug-ins more generic and fix the
remaining issues. I have described the already filed bugs and some newly
found issues below. The amount of work on your side should be really low
since I can provide you with patches. Of course I can not estimate the
ramifications of the patches and maybe some of them are not as simply to
integrate as I would assume.<br>
<br>
I would be really happy to get a positive feedback on my request. Of course
it would be a great gain for the QKDT project but I think that the SQLTools
project would benefit as well since it would further modularize the design.<br>
<br>
If you decided to support me I would file the remaining issues at bugzilla.
<br>
<br>
Thanks<br>
Markus</font>
<br><tt><font size="2">_______________________________________________<br>
dtp-sqldevtools-dev mailing list<br>
<a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a><br>
</font></tt><a href="https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev"><tt><font size="2">https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev</font></tt></a><tt><font size="2"><br>
</font></tt>
<br>_______________________________________________<br>dtp-sqldevtools-dev mailing list<br><a href="mailto:dtp-sqldevtools-dev@xxxxxxxxxxx">dtp-sqldevtools-dev@xxxxxxxxxxx</a><br>https://dev.eclipse.org/mailman/listinfo/dtp-sqldevtools-dev<br></blockquote></div><br></div></td></tr></table>]]></content:encoded>
		<pubDate>Mon, 01 Mar 2010 22:03:02 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00066.html</guid>
		<author>mbarchfe@xxxxxxx (mbarchfe)</author>
	</item>
	<item>
		<title>[dtp-sqldevtools-dev] Two breaking two changes DTP</title>
		<link>http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00065.html</link>
		<description> Hello,   Reading previous response from Brian, that now is a good time to propose additional changes and fixes, I also would like to ask about two changes introduced in DTP 1.7, that are completely breaking our product - Illatis StepIn. Sometime last year...</description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal><span lang=EN-US>Hello,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Reading previous response from Brian, that
now is a good time to propose additional changes and fixes, I also would like
to ask about two changes introduced in DTP 1.7, that are completely breaking our
product - Illatis StepIn. Sometime last year we have submitted two bugs: <a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=283254">https://bugs.eclipse.org/bugs/show_bug.cgi?id=283254</a>,
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=283256">https://bugs.eclipse.org/bugs/show_bug.cgi?id=283256</a>,
but DTP 1.8M6 still has these not resolved. I would really appreciate if anyone
can take a look or let me know if I can send a proposed fix.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Best Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Konstantin Uvarov<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Illatis StepIn Project Lead<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

</div>




</td></tr></table>]]></content:encoded>
		<pubDate>Mon, 01 Mar 2010 18:11:52 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/dtp-sqldevtools-dev/msg00065.html</guid>
		<author>konstantin.uvarov@xxxxxxx (Konstantin Uvarov)</author>
	</item>

 
	</channel>
	</rss>
<!-- MHonArc v2.6.10 -->
