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

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

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

revision 1.6 by siesel, Thu Apr 3 23:34:19 2003 UTC revision 1.7 by siesel, Sun Aug 17 00:18:27 2003 UTC
# Line 22  Line 22 
22        <xsl:value-of select="@name"/>        <xsl:value-of select="@name"/>
23        <xsl:choose>        <xsl:choose>
24          <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>
25            <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
26              <xsl:choose>
27                <xsl:when test="@precision != &quot;0&quot;">
28                    <xsl:text>decimal(</xsl:text><xsl:value-of select="number(@length)+number(@precision)"/>
29                                      <xsl:text>,</xsl:text><xsl:value-of select="@precision"/>
30                                      <xsl:text>)</xsl:text>
31                </xsl:when>
32                <xsl:otherwise>
33                    <xsl:choose>
34                       <xsl:when test="@length &lt;= 4"><xsl:text>smallint</xsl:text></xsl:when>
35                       <xsl:when test="@length &lt;= 9"><xsl:text>integer</xsl:text></xsl:when>
36                       <xsl:when test="@length &lt;= 18"><xsl:text>bigint</xsl:text></xsl:when>
37    
38                       <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of select="@length"/>
39                                      <xsl:text>,0)</xsl:text></xsl:otherwise>
40                    </xsl:choose>
41                </xsl:otherwise>
42              </xsl:choose>
43            </xsl:when>
44          <xsl:when test="@type = &quot;int&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@length"/></xsl:when>          <xsl:when test="@type = &quot;int&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@length"/></xsl:when>
45          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@length"/></xsl:when>          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@length"/></xsl:when>
46          <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="@length"/>)</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="@length"/>)</xsl:when>

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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