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 = "number""><xsl:text> </xsl:text> |
35 |
|
<xsl:choose> |
36 |
|
<xsl:when test="@precision != "0""> |
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 <= 4"><xsl:text>smallint</xsl:text></xsl:when> |
44 |
|
<xsl:when test="@length <= 9"><xsl:text>integer</xsl:text></xsl:when> |
45 |
|
<xsl:when test="@length <= 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 = "smallint""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |
<xsl:when test="@type = "smallint""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |
55 |
<xsl:when test="@type = "integer""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |
<xsl:when test="@type = "integer""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |
56 |
<xsl:when test="@type = "float""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |
<xsl:when test="@type = "float""><xsl:text> </xsl:text><xsl:value-of select="@type"/></xsl:when> |