diff options
-rw-r--r-- | db/oracle/output.xsl | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/db/oracle/output.xsl b/db/oracle/output.xsl index b0c3e59..0e62367 100644 --- a/db/oracle/output.xsl +++ b/db/oracle/output.xsl @@ -26,6 +26,7 @@ <!-- tables --> <xsl:for-each select="table"> + <xsl:variable name="table" select="@name" /> <xsl:text>CREATE TABLE `</xsl:text> <xsl:value-of select="@name" /> <xsl:text>` ( @@ -52,16 +53,6 @@ <xsl:text> </xsl:text> </xsl:if> - <xsl:if test="comment"> - <xsl:text>COMMENT '</xsl:text> - <xsl:call-template name="replace-substring"> - <xsl:with-param name="value" select="comment" /> - <xsl:with-param name="from" select='"'"' /> - <xsl:with-param name="to" select='"''"' /> - </xsl:call-template> - <xsl:text>' </xsl:text> - </xsl:if> - <xsl:if test="not (position()=last())"> <xsl:text>, </xsl:text> @@ -90,22 +81,39 @@ </xsl:for-each> <xsl:text> -)</xsl:text> +); +</xsl:text> <xsl:if test="comment"> - <xsl:text> COMMENT '</xsl:text> + <xsl:text>COMMENT ON TABLE `</xsl:text> + <xsl:value-of select="@name" /> + <xsl:text>` IS '</xsl:text> <xsl:call-template name="replace-substring"> <xsl:with-param name="value" select="comment" /> <xsl:with-param name="from" select='"'"' /> <xsl:with-param name="to" select='"''"' /> </xsl:call-template> - <xsl:text>'</xsl:text> + <xsl:text>'; +</xsl:text> </xsl:if> - <xsl:text>; - + <xsl:for-each select="row"> + <xsl:if test="comment"> + <xsl:text>COMMENT ON COLUMN `</xsl:text> + <xsl:value-of select="$table" /> + <xsl:text>`.`</xsl:text> + <xsl:value-of select="@name" /> + <xsl:text>` IS '</xsl:text> + <xsl:call-template name="replace-substring"> + <xsl:with-param name="value" select="comment" /> + <xsl:with-param name="from" select='"'"' /> + <xsl:with-param name="to" select='"''"' /> + </xsl:call-template> + <xsl:text>'; </xsl:text> - + </xsl:if> + </xsl:for-each> + </xsl:for-each> <!-- fk --> |