home *** CD-ROM | disk | FTP | other *** search
- ***************************************************************************
- * S H O W P R O C . S C R --- Show script procedure facility *
- ***************************************************************************
- * *
- * Script: ShowProc.Scr *
- * *
- * Purpose: Show how to use internal script procedures. *
- * *
- * Invocation: *
- * *
- * Execute "ShowProc" *
- * *
- ***************************************************************************
- * *
- * ---- NOTE: VERY IMPORTANT to declare global variables *
- * BEFORE procedure definitions! *
- * *
- ***************************************************************************
- *
- Declare A String
- Declare B Integer
- Declare S String
- *
- PROCEDURE Sub1 Mya String, MyB Integer
- *
- Declare MyC String
- *
- PROCEDURE Sub1a Mya String
- Message "Entered procedure Sub1a"
- Set MyC = CONCAT( CONCAT( 'Value of A = <', MyA ), '>' )
- Message MyC
- Set MyA = 'BOGUS A!!!!!'
- ENDPROC
- *
- PROCEDURE Sub1b MyB Integer
- Set MyC = CONCAT( 'Value of B = ', String( MyB ) )
- Message MyC
- ENDPROC
- *
- Call Sub1a Mya
- Call Sub1b Myb
- *
- *
- ENDPROC
- *
- PROCEDURE Sub2 MyB Integer
- *
- Declare MyC String
- *
- Message "Entered script Sub2"
- Set MyC = CONCAT( 'Value of B = ', String( MyB ) )
- Message MyC
- *
- Set MyB = 10
- *
- ENDPROC
- *
- PROCEDURE Sub3 MyA String
- *
- Declare MyC String
- *
- Message "Entered script Sub3"
- Set MyC = CONCAT( CONCAT( 'Value of A = <', MyA ), '>' )
- Message MyC
- *
- ENDPROC
- **************************************************************************
- * *
- * Main Procedure of script *
- * *
- **************************************************************************
- Set A = 'Here is parameter A'
- Set B = 50
- *
- Set S = CONCAT( CONCAT( 'A:<' , A ), '>' )
- Message S
- *
- Set S = CONCAT( CONCAT( 'B:<' , STRING( B ) ), '>' )
- Message S
- *
- Message A
- Message "Calling procedure Sub1 ..."
- *
- Call sub1 A B
- *
- Message "Back to main"
- Set S = CONCAT( CONCAT( 'New value of A is <', A ), '>' )
- Message S
- *
- Message "Calling procedure Sub2 ..."
- *
- Call sub2 B
- *
- Message "Back to main"
- Set S = CONCAT( 'New value of B is ', String( B ) )
- Message S
- *
- Message "Calling procedure Sub3 ..."
- *
- Call sub3 A
- *
- Message "Back to main"
- *