Caché Basic Tutorial
- Preface
- Introduction
- Tutorial Exercises
- A Caché Basic Routine
- Terminal
- Using the Terminal
- ObjectScript Commands
- Variables
- Storing Data on Disk
- Multi-valued Strings
- Delimited Strings
- Lists
- More List Functions
- Common Errors
- Debugging
- Writing A Routine
- Studio
- Hands-On Exercise 1
- Caché Arrays
- Ordered Trees
- Ordered Trees, continued
- Value and Existence, and the Exists() Function
- Erase, EraseValue, and EraseArray Commands
- Globals
- Increment() Function
- Storage Subroutine
- Storage Subroutine, continued
- Example of Globals
- Example of Globals, continued
- Hands-On Exercise 2
- Recap of Part 1
- Using Your Database
- Traverse() Function
- Traverse() Function, continued
- Working With Indices
- Traverse Loop
- Nested Traverse Loops
- Focused Traverse Loops
- Starting Focused Traverse Loops
- Ending Focused Traverse Loops
- Calling Another Routine
- Hands-On Exercise 3
- Database Integrity
- Lock() and Unlock() Functions
- Lock() and Unlock() Functions, continued
- Transaction Processing
- Hands-On Exercise 4
- Caché Objects
- Caché Methods
- Caché Object Storage
- Hands-On Exercise 5
- Recap Of Part 2
- Sample Application
- Right Triangle Routine
- Exercise 1: Modify Data Entry Routine
- Exercise 2: Add Storage Subroutine
- Exercise 3: Write Lookup Routine
- Exercise 4: Add Editing Capability
- Exercise 5: Write Object Versions of Data Entry and Lookup