XscriptExtension.MIPRO

Sample 2 : List Table overview

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE PROGRAM SYSTEM "http://www.xscript.dk/DTD/xscript.dtd">
<PROGRAM TYPE="MIPRO">
  <MAIN>
    <VAR NAME="NTAB" TYPE="INTEGER"/>
    <VAR NAME="TABNAM" TYPE="STRING"/>
    <VAR NAME="NCOL" TYPE="INTEGER"/>
    <VAR NAME="COLNAM" TYPE="STRING"/>
    <VAR NAME="COLTYP" TYPE="INTEGER"/>
    <VAR NAME="IHELP" TYPE="INTEGER"/>

    <ASSIGN NAME="NTAB" EXPR="NumTables()"/>
    <FOR TO="$NTAB" VAR="I">
        <ASSIGN NAME="TABNAM" EXPR="TableInfo($I,1)"/>
        <PRINT/>
        <IF EXPR="TableInfo($I,5)">
            <THEN>
                <PRINT>Mappable table : $TABNAM</PRINT>
            </THEN>
            <ELSE>
                <PRINT>Alphanumeric table : $TABNAM</PRINT>
            </ELSE>
        </IF>
        <ASSIGN NAME="NCOL" EXPR="TableInfo($TABNAM,4)"/>
        <PRINT>- # of columns: $NCOL</PRINT>
        <FOR TO="$NCOL" VAR="J">
            <ASSIGN NAME="COLNAM" EXPR="ColumnInfo($TABNAM,COL$J,1)"/>
            <ASSIGN NAME="COLTYP" EXPR="ColumnInfo($TABNAM,COL$J,3)"/>
            <SWITCH TEST="$COLTYP">
                <CASE VALUE="1"><!-- char -->
                    <ASSIGN NAME="IHELP" EXPR="ColumnInfo($TABNAM,COL$J,4)"/>
                    <PRINT>- Char column : $COLNAM, length = $IHELP</PRINT>
                </CASE>
                <CASE VALUE="2"><!-- decimal -->
                    <ASSIGN NAME="IHELP" EXPR="ColumnInfo($TABNAM,COL$J,5)"/>
                    <PRINT>- Decimal column : $COLNAM, #decimals = $IHELP</PRINT>
                </CASE>
                <CASE VALUE="3"><PRINT>- Integer column : $COLNAM</PRINT></CASE>
                <CASE VALUE="4"><PRINT>- Smallint column : $COLNAM</PRINT></CASE>
                <CASE VALUE="5"><PRINT>- Date column : $COLNAM</PRINT></CASE>
                <CASE VALUE="6"><PRINT>- Logical column : $COLNAM</PRINT></CASE>
                <CASE VALUE="7"><PRINT>- Graphic column : $COLNAM</PRINT></CASE>
                <CASE VALUE="8"><PRINT>- Float column : $COLNAM</PRINT></CASE>
                <DEFAULT><PRINT>- Unknown type column : $COLNAM</PRINT></DEFAULT>
            </SWITCH>
        </FOR>
        <UNVAR NAME="J"/>
    </FOR>

    <UNVAR NAME="IHELP"/>
    <UNVAR NAME="NCOL"/>
    <UNVAR NAME="COLNAM"/>
    <UNVAR NAME="COLTYP"/>
    <UNVAR NAME="I"/>
    <UNVAR NAME="NTAB"/>
    <UNVAR NAME="TABNAM"/>
  </MAIN>
</PROGRAM>

 

© 2001+ GisPro.dk. All rights reserved.