#!d:\\Tcl\\bin\\tclsh84 ###################################### # check db2 tablespaces ###################################### proc checkTablespace {userid password database} { package require textutil if {[catch {exec db2 connect to $database user $userid using $password} r] == 0} { set contiue true } else { return -code 1 [list $r] } set tableSpaces [exec db2 list tablespaces] set listed [textutil::splitx $tableSpaces Tablespace] foreach list $listed { set r [lsearch -exact $list State] if {$r == -1} { set continue true } else { if {[lindex $list [expr {$r + 2}]] == "0x0000"} { set status ok } else { lappend result_list $list set status notOK } } } exec db2 terminate if {$status == "ok"} { return } else { return -code 1 $result_list } }