Using ObjectScript
- Introducing ObjectScript
- Syntax Rules
- Data Types and Values
- Strings
- Numbers
- Objects
- Persistent Multidimensional Arrays (Globals)
- Undefined Values
- Boolean Values
- Dates
- Variables
- Categories of Variables
- Local Variables
- Process-Private Globals
- Globals
- Special Variables
- Variable Typing and Conversion
- #dim (Optional)
- Operators and Expressions
- Introduction to Operators and Expressions
- String-to-Number Conversion
- Arithmetic Operators
- Numeric Relational Operators
- Logical Comparison Operators
- String Concatenate Operator (_)
- String Relational Operators
- Pattern Match Operator (? or '?)
- Indirection Operator (@)
- Regular Expressions
- Wildcards and Quantifiers
- Literals and Character Ranges
- Character Type Meta-Characters
- Grouping Construct
- Anchor Meta-Characters
- Logical Operators
- Character Representation Meta-Characters
- Modes
- Comments
- Error Messages
- Commands
- Command Keywords
- Command Arguments
- Command Postconditional Expressions
- Multiple Commands on a Line
- Variables
- Error Processing
- Transaction Processing
- Locking and Concurrency Control
- Invoking Code
- Controlling Flow
- Controlling I/O
- Callable User-defined Code Modules
- Procedures, Routines, Subroutines, Functions, and Methods: What Are They?
- Defining Procedures
- Parameter Passing
- Procedure Code
- Indirection, XECUTE Commands, and JOB Commands within Procedures
- Error Traps within Procedures
- Legacy User-Defined Code
- ObjectScript Macros and the Macro Preprocessor
- Using Macros
- Preprocessor Directives Reference
- Using System-supplied Macros
- Where to See Expanded Macros
- Embedded SQL
- Multidimensional Arrays
- String Operations
- Basic String Operations and Functions
- Delimited Strings
- List-Structure String Operations
- Lists and Delimited Strings Compared
- Lock Management
- Overview
- Managing Current Locks System-wide
- ^LOCKTAB Utility
- Waiting Lock Requests
- Avoiding Deadlock
- Transaction Processing
- Managing Transactions Within Applications
- Automatic Transaction Rollback
- System-Wide Issues with Transaction Processing
- Suspending All Current Transactions
- Error Processing
- The TRY-CATCH Mechanism
- %Status Error Processing
- Traditional Error Processing
- Logging Application Errors
- Command-line Routine Debugging