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. |