/[gnue]/gnue-common/utils/xml2sql/sqlite.xsl
ViewVC logotype

Diff of /gnue-common/utils/xml2sql/sqlite.xsl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by siesel, Tue Sep 24 13:44:01 2002 UTC revision 1.2 by siesel, Sun Aug 17 00:18:27 2003 UTC
# Line 20  Line 20 
20        <xsl:value-of select="@name"/>        <xsl:value-of select="@name"/>
21        <xsl:choose>        <xsl:choose>
22          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> </xsl:text>int4</xsl:when>          <xsl:when test="@type = &quot;auto&quot;"><xsl:text> </xsl:text>int4</xsl:when>
23            <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
24              <xsl:choose>
25                <xsl:when test="@precision != &quot;0&quot;">
26                    <xsl:text>decimal(</xsl:text><xsl:value-of select="number(@length)+number(@precision)"/>
27                                      <xsl:text>,</xsl:text><xsl:value-of select="@precision"/>
28                                      <xsl:text>)</xsl:text>
29                </xsl:when>
30                <xsl:otherwise>
31                    <xsl:choose>
32                       <xsl:when test="@length &lt;= 4"><xsl:text>smallint</xsl:text></xsl:when>
33                       <xsl:when test="@length &lt;= 9"><xsl:text>integer</xsl:text></xsl:when>
34                       <xsl:when test="@length &lt;= 18"><xsl:text>bigint</xsl:text></xsl:when>
35    
36                       <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of select="@length"/>
37                                      <xsl:text>,0)</xsl:text></xsl:otherwise>
38                    </xsl:choose>
39                </xsl:otherwise>
40              </xsl:choose>
41            </xsl:when>
42    
43          <xsl:when test="@type = &quot;int&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when>          <xsl:when test="@type = &quot;int&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when>
44          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when>          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when>
45          <xsl:when test="@type = &quot;decimal&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/>(<xsl:value-of select="@precision"/>,<xsl:value-of select="@scale"/>)</xsl:when>          <xsl:when test="@type = &quot;decimal&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/>(<xsl:value-of select="@precision"/>,<xsl:value-of select="@scale"/>)</xsl:when>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26