20 |
<xsl:value-of select="@name"/> |
<xsl:value-of select="@name"/> |
21 |
<xsl:choose> |
<xsl:choose> |
22 |
<xsl:when test="@type = "auto""><xsl:text> </xsl:text>int4</xsl:when> |
<xsl:when test="@type = "auto""><xsl:text> </xsl:text>int4</xsl:when> |
23 |
|
<xsl:when test="@type = "number""><xsl:text> </xsl:text> |
24 |
|
<xsl:choose> |
25 |
|
<xsl:when test="@precision != "0""> |
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 <= 4"><xsl:text>smallint</xsl:text></xsl:when> |
33 |
|
<xsl:when test="@length <= 9"><xsl:text>integer</xsl:text></xsl:when> |
34 |
|
<xsl:when test="@length <= 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 = "int""><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when> |
<xsl:when test="@type = "int""><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when> |
44 |
<xsl:when test="@type = "float""><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when> |
<xsl:when test="@type = "float""><xsl:text> </xsl:text><xsl:value-of select="@type"/><xsl:value-of select="@size"/></xsl:when> |
45 |
<xsl:when test="@type = "decimal""><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 = "decimal""><xsl:text> </xsl:text><xsl:value-of select="@type"/>(<xsl:value-of select="@precision"/>,<xsl:value-of select="@scale"/>)</xsl:when> |