The macro language provides a powerful general purpose processing tool that can be used with or without a FirstBase database. The dbmacro tool is free-ware. This high level language also supports associative arrays, run time loadable code, strings, and all of the FirstBase data types. Variables are dynamically created without being declared and are global in all situations unless specified as local using the local directive. Functions can accept and return any number of arguments and parameters of any type, including arrays.
All function parameters are local.
Variables can also be introduced using CGI methods. See the section on CGI below. Each of these sections is declared using these keywords. The default section type is body . The set of processed records can be limited using the -i index specifier.