home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / dbcorpinfo.tcl < prev    next >
Text File  |  1996-10-01  |  2KB  |  67 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1996 by Cayenne Software Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : %W%
  17. #    Author        : edri
  18. #    Original date    : 16-9-1996
  19. #    Description    : dbserver script to retrieve corporate info
  20. #---------------------------------------------------------------------------
  21.  
  22. proc finish {code file result} {
  23.     if {$code == 0} {
  24.         puts $file OK
  25.     } else {
  26.     puts $file ERROR
  27.     }
  28.     puts $file $result
  29.     close $file
  30.     exit $code
  31. }
  32.  
  33. set resultFile [lindex $argv 0]
  34. if {$resultFile == ""} {
  35.     puts stderr "No result file as first argument specified."
  36.     exit 1
  37. }
  38.  
  39. if [catch {set file [open $resultFile w]} error] {
  40.     puts stderr $error
  41.     exit 1
  42. }
  43.  
  44. if {[llength $argv] != 1} {
  45.     finish 1 $file "Usage: dbcorpinfo.tcl <resultFile>"
  46. }
  47.  
  48. if ![db connected] {
  49.     finish 1 $file "Could not connect to database."
  50. }
  51.  
  52. db select -s c_id
  53. db select -s c_name
  54. db select -s c_release
  55. db select -s c_directory
  56. db from corporate0
  57.  
  58. if [catch {set info [db run]} error] {
  59.     finish 1 $file $error
  60. }
  61.  
  62. if [db nothing] {
  63.     finish 1 $file "Corporate object not found in database."
  64. }
  65.  
  66. finish 0 $file $info
  67.