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

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

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

revision 1.1 by siesel, Sun Jul 28 10:42:41 2002 UTC revision 1.2 by siesel, Sun Aug 17 00:18:27 2003 UTC
# Line 31  Line 31 
31    <command>CREATE TABLE <xsl:value-of select="$tableName"/> (<xsl:for-each select="fields/field">    <command>CREATE TABLE <xsl:value-of select="$tableName"/> (<xsl:for-each select="fields/field">
32        <xsl:value-of select="@name"/>        <xsl:value-of select="@name"/>
33        <xsl:choose>        <xsl:choose>
34            <xsl:when test="@type = &quot;number&quot;"><xsl:text> </xsl:text>
35              <xsl:choose>
36                <xsl:when test="@precision != &quot;0&quot;">
37                    <xsl:text>decimal(</xsl:text><xsl:value-of select="number(@length)+number(@precision)"/>
38                                      <xsl:text>,</xsl:text><xsl:value-of select="@precision"/>
39                                      <xsl:text>)</xsl:text>
40                </xsl:when>
41                <xsl:otherwise>
42                    <xsl:choose>
43                       <xsl:when test="@length &lt;= 4"><xsl:text>smallint</xsl:text></xsl:when>
44                       <xsl:when test="@length &lt;= 9"><xsl:text>integer</xsl:text></xsl:when>
45                       <xsl:when test="@length &lt;= 18"><xsl:text>bigint</xsl:text></xsl:when>
46    
47                       <xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of select="@length"/>
48                                      <xsl:text>,0)</xsl:text></xsl:otherwise>
49                    </xsl:choose>
50                </xsl:otherwise>
51              </xsl:choose>
52            </xsl:when>
53    
54          <xsl:when test="@type = &quot;smallint&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when>          <xsl:when test="@type = &quot;smallint&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when>
55          <xsl:when test="@type = &quot;integer&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when>          <xsl:when test="@type = &quot;integer&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when>
56          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when>          <xsl:when test="@type = &quot;float&quot;"><xsl:text> </xsl:text><xsl:value-of select="@type"/></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