summaryrefslogtreecommitdiffstats
path: root/site/trunk/site-publish/explicit-resultset-shape-definition.html
diff options
context:
space:
mode:
Diffstat (limited to 'site/trunk/site-publish/explicit-resultset-shape-definition.html')
-rw-r--r--site/trunk/site-publish/explicit-resultset-shape-definition.html157
1 files changed, 157 insertions, 0 deletions
diff --git a/site/trunk/site-publish/explicit-resultset-shape-definition.html b/site/trunk/site-publish/explicit-resultset-shape-definition.html
new file mode 100644
index 0000000000..b194a81d25
--- /dev/null
+++ b/site/trunk/site-publish/explicit-resultset-shape-definition.html
@@ -0,0 +1,157 @@
+
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE- 2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+ <HEAD>
+ <!-- generateKeywords macro -->
+ <META name="description" content="Apache Tuscany">
+ <META name="keywords" content="apache, apache tuscany, tuscany, service, services, fabric, soa, service oriented architecture, sca, service component architecture, das, sdo, csa, ruby, opensource">
+ <!-- generateKeywords macro end -->
+
+ <LINK type="text/css" rel="stylesheet" href="http://tuscany.apache.org/stylesheets/default.css">
+ <LINK rel="SHORTCUT ICON" href="https://cwiki.apache.org/confluence/display/TUSCANY/$images/favicon.ico">
+ <TITLE>Apache Tuscany : Explicit ResultSet shape definition</TITLE>
+ <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+
+ <BODY onload="init()">
+ <!-- topNav macro -->
+ <TABLE valign="top" border="0" cellspacing="0" cellpadding="0" width="100%" background="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg">
+ <TR>
+ <TD valing="top" align="left">
+ <A href="https://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=TUSCANY&title=$siteroot"><IMG src="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg" height="91" width="25" border="0"></A>
+ </TD>
+ <TD>
+ <A href="http://tuscany.apache.org/"><IMG src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0"></A>
+ </TD>
+
+ <TD width="100%">
+ &nbsp;
+ </TD>
+
+ <!-- Adds the edit page link to the top banner-->
+ <TD valign="bottom">
+ <DIV style="padding: 2px 10px; margin: 0px;">
+ <A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=53832">
+ <IMG src="http://tuscany.apache.org/images/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A>
+ </DIV>
+ </TD>
+
+ </TR>
+ </TABLE>
+ <!-- topNav macro end -->
+
+ <!-- breadCrumbs macro -->
+ <TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
+ <TR class="topBar">
+ <TD align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%">
+ &nbsp;<A href="home.html" title="Apache Tuscany">Apache Tuscany</A>&nbsp;&gt;&nbsp;<A href="home.html" title="Home">Home</A>&nbsp;&gt;&nbsp;<A href="das-overview.html" title="DAS Overview">DAS Overview</A>&nbsp;&gt;&nbsp;<A href="das-java.html" title="DAS Java">DAS Java</A>&nbsp;&gt;&nbsp;<A href="das-java-documentation-menu.html" title="DAS Java Documentation Menu">DAS Java Documentation Menu</A>&nbsp;&gt;&nbsp;<A href="das-java-developer-guide.html" title="DAS Java Developer Guide">DAS Java Developer Guide</A>&nbsp;&gt;&nbsp;<A href="rdb-das-java.html" title="RDB DAS Java">RDB DAS Java</A>&nbsp;&gt;&nbsp;<A href="rdb-das-user-guide.html" title="RDB DAS - User Guide">RDB DAS - User Guide</A>&nbsp;&gt;&nbsp;<A href="" title="Explicit ResultSet shape definition">Explicit ResultSet shape definition</A>
+ </TD>
+
+ <TD align="right" valign="middle" class="topBarDiv" align="left" nowrap="true">
+ <A href="http://mail-archives.apache.org/mod_mbox/tuscany-user">User List</A> | <A href="http://mail-archives.apache.org/mod_mbox/tuscany-dev">Dev List</A> | <A href="http://issues.apache.org/jira/browse/Tuscany">Issue Tracker</A>&nbsp;&nbsp;
+ </TD>
+ </TR>
+ </TABLE>
+ <!-- breadCrumbs macro end -->
+
+
+ <TABLE border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF">
+ <TR>
+ <TD align="left" valign="top">
+
+ <!-- pageContent macro -->
+ <DIV id="PageContent">
+
+ <DIV class="pagecontent">
+ <DIV class="wiki-content">
+ <H1><A name="ExplicitResultSetshapedefinition-ExplicitResultSetshapedefinition"></A>Explicit ResultSet shape definition</H1>
+
+<P>The RDB DAS provides the ability to specify format(shape) of the ResultSet. This is necessary when the JDBC driver in use does not provide adequate support for ResultSetMetaData. Also, we expect that specifying the result set shape will increase the performance. The following is the provision in RDB DAS config to specify result set shape:</P>
+<DIV class="preformatted panel" style="border-width: 1px;"><DIV class="preformattedContent panelContent">
+<PRE>&lt;xsd:complexType name=&quot;Command&quot;&gt;
+ &lt;xsd:sequence&gt;
+ ....
+ &lt;xsd:element maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;
+ name=&quot;ResultDescriptor&quot; type=&quot;config:ResultDescriptor&quot;/&gt;
+ &lt;/xsd:sequence&gt;
+ ....
+&lt;/xsd:complexType&gt;
+
+&lt;xsd:complexType name=&quot;ResultDescriptor&quot;&gt;
+ &lt;xsd:attribute name=&quot;columnIndex&quot; type=&quot;xsd:int&quot; default=&quot;-1&quot;/&gt;
+ &lt;xsd:attribute name=&quot;columnName&quot; type=&quot;xsd:string&quot;/&gt;
+ &lt;xsd:attribute name=&quot;tableName&quot; type=&quot;xsd:string&quot;/&gt;
+ &lt;xsd:attribute name=&quot;schemaName&quot; type=&quot;xsd:string&quot;/&gt;
+ &lt;xsd:attribute name=&quot;columnType&quot; type=&quot;xsd:string&quot;/&gt;
+&lt;/xsd:complexType&gt;
+...
+</PRE>
+</DIV></DIV>
+<P>The following is an example config file that defines a result set shape: :</P>
+<DIV class="preformatted panel" style="border-width: 1px;"><DIV class="preformattedContent panelContent">
+<PRE>&lt;Config xmlns=&quot;http:///org.apache.tuscany.das.rdb/config.xsd&quot;&gt;
+ &lt;Command name=&quot;literal&quot; SQL=&quot;Select 99, 'Roosevelt', '1600 Pennsylvania Avenue' from customer&quot; kind=&quot;Select&quot;&gt;
+ &lt;ResultDescriptor columnName=&quot;ID&quot; tableName=&quot;CUSTOMER&quot;
+ columnType=&quot;commonj.sdo.Long&quot;/&gt;
+ &lt;ResultDescriptor columnName=&quot;LASTNAME&quot; tableName=&quot;CUSTOMER&quot;
+ columnType=&quot;commonj.sdo.String&quot;/&gt;
+ &lt;ResultDescriptor columnName=&quot;ADDRESS&quot; tableName=&quot;CUSTOMER&quot;
+ columnType=&quot;commonj.sdo.String&quot;/&gt;
+ &lt;/Command&gt;
+ &lt;Table tableName=&quot;CUSTOMER&quot;&gt; &lt;Column columnName=&quot;ID&quot; converterClassName=&quot;org.apache.tuscany.das.rdb.test.mappings.StringToLongConverter&quot;/&gt;
+ &lt;/Table&gt;
+&lt;/Config&gt;
+</PRE>
+</DIV></DIV>
+
+<H1><A name="ExplicitResultSetshapedefinition-ResultDescriptoronDynamicCommands"></A>Result Descriptor on Dynamic Commands</H1>
+
+<P>Allow passing ResultDescriptor to Dynamic Commands. i.e. Command x = das.createCommand(&quot;y&quot;);<BR>
+x can have set/get of single/list of ResultDescriptors. Useful for databases like Oracle<BR>
+which require user to pass ResultDescriptor and for cases when the commands are created dynamically<BR>
+using createCommand()</P>
+ </DIV>
+ </DIV>
+ </DIV>
+ <!-- pageContent macro end -->
+
+ </TD>
+ </TR>
+ </TABLE>
+
+ <!-- footer macro -->
+ <SCRIPT src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+ </SCRIPT>
+ <SCRIPT type="text/javascript">
+ _uacct = "UA-1174707-5";
+ urchinTracker();
+ </SCRIPT>
+
+ <A href="http://www.statcounter.com/" target="_blank"><IMG src="http://c26.statcounter.com/counter.php?sc_project=2619156&java=0&security=94bd7e7d&invisible=0" alt="website stats" border="0"></A>
+
+ <DIV class="footer">
+ Copyright � 2003-2012, The Apache Software Foundation&nbsp;&nbsp;</BR>
+ Apache Tuscany and the Apache Tuscany project logo are trademarks of The Apache Software Foundation.
+ </DIV>
+ <!-- footer macro end -->
+
+ </BODY>
+</HTML>