If an error occurs, TextPipe records the error code and reason in the error
log.
Below is a sample XSLT script, to convert XML data to SQL INSERTscript format.
<?xml version="1.0"?>
<!--
XSL Stylesheet
Transforms NewMMARS feedback files into SQL
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text"/>
<xsl:template match="//AMS_DOC_XML_EXPORT_FILE">
<xsl:text>update mmars_return_file set type = 'VCC' where mmars_return_file_id
= IDENT_CURRENT('mmars_return_file'); </xsl:text>
<xsl:apply-templates select='AMS_DOCUMENT'/>
</xsl:template>
<xsl:template match="/AMS_DOC_XML_EXPORT_FILE/AMS_DOCUMENT">
<xsl:if test="VC_DOC_VCUST/DOC_DEPT_CD='TRE' and VC_DOC_VCUST/DOC_UNIT_CD='1402'">
<xsl:text>insert into mmars_vcc (mmars_return_file_id, doc_id, vend_cust_cd,
ad_id) values (IDENT_CURRENT('mmars_return_file'),'</xsl:text>
<xsl:value-of select="VC_DOC_VCUST/DOC_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="VC_DOC_VCUST/VEND_CUST_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="VC_DOC_AD[AD_TYP='PA']/AD_ID"/><xsl:text>'); </xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="//AMS_IC_STATUS">
<xsl:text>update mmars_return_file set type = 'VSS' where mmars_return_file_id
= IDENT_CURRENT('mmars_return_file'); </xsl:text>
<xsl:apply-templates select='AMS_DOCUMENT'/>
</xsl:template>
<xsl:template match="AMS_DOCUMENT">
<xsl:if test="DOC_DEPT_CD='TRE' and DOC_UNIT_CD='1402'">
<xsl:text>insert into mmars_vss mmars_return_file_id, batch_id, doc_id, doc_cd,
doc_vers_no, doc_func_cd, doc_phase_cd, doc_sta_cd) values (CURRENT_IDENT('mmars_return_file'),
'</xsl:text>
<xsl:value-of select="@BATCH_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_VERS_NO"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_FUNC_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_PHASE_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_STA_CD"/><xsl:text>'); </xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>