17 |
<xsl:value-of select="@name"/> |
<xsl:value-of select="@name"/> |
18 |
<xsl:choose> |
<xsl:choose> |
19 |
<xsl:when test="@type = "auto""><xsl:text> numeric(11,0) identity</xsl:text></xsl:when> |
<xsl:when test="@type = "auto""><xsl:text> numeric(11,0) identity</xsl:text></xsl:when> |
20 |
|
<xsl:when test="@type = "number""><xsl:text> </xsl:text> |
21 |
|
<xsl:choose> |
22 |
|
<xsl:when test="@precision != "0""> |
23 |
|
<xsl:text>decimal(</xsl:text><xsl:value-of select="number(@length)+number(@precision)"/> |
24 |
|
<xsl:text>,</xsl:text><xsl:value-of select="@precision"/> |
25 |
|
<xsl:text>)</xsl:text> |
26 |
|
</xsl:when> |
27 |
|
<xsl:otherwise> |
28 |
|
<xsl:choose> |
29 |
|
<xsl:when test="@length <= 4"><xsl:text>smallint</xsl:text></xsl:when> |
30 |
|
<xsl:when test="@length <= 9"><xsl:text>integer</xsl:text></xsl:when> |
31 |
|
<xsl:when test="@length <= 18"><xsl:text>bigint</xsl:text></xsl:when> |
32 |
|
|
33 |
|
<xsl:otherwise><xsl:text>decimal(</xsl:text><xsl:value-of select="@length"/> |
34 |
|
<xsl:text>,0)</xsl:text></xsl:otherwise> |
35 |
|
</xsl:choose> |
36 |
|
</xsl:otherwise> |
37 |
|
</xsl:choose> |
38 |
|
</xsl:when> |
39 |
<xsl:when test="@type = "int""> |
<xsl:when test="@type = "int""> |
40 |
<xsl:choose> |
<xsl:choose> |
41 |
<xsl:when test="@size = 2"><xsl:text> smallint</xsl:text></xsl:when> |
<xsl:when test="@size = 2"><xsl:text> smallint</xsl:text></xsl:when> |