# Directives

SAVE DATA | Save Program Constants

## Format

SAVE DATA filename$ [,ERR=stmtref], varlist
Where:

filename | Name of a variable definition file in which to store constant.
stmtref | Program line number or statement label to which to transfer control.
varlist | List of variables.

## Description

This directive creates a variable definition file on disk that contains the names and values of variables named in varlist. These variables and their values can then be loaded into memory using the LOAD DATA directive. Variables loaded in this way are read only (constants). Global variables are not supported.

To change the values of variables in a variable definition file, you must repeat the SAVE DATA process. When a variable definition file is resaved, the original contents are replaced.

## See Also

LOAD DATA Load Program Constants

## Example

COMPANY$="ABC Company"
DIVISION$="Laundry Division"
COMPANY_CODE=1
save data "CO_DATA",COMPANY$,DIVISION$,COMPANY_CODE
start
load data "CO_DATA"
dump
! ERR=0, CTL=0, RET=2
! Level=1
! PGN="<Unsaved>"
! Loaded data....CO_DATA (C:\data\CO_DATA)
COMPANY$="ABC Company"
DIVISION$="Laundry Division"
COMPANY_CODE=1
COMPANY_CODE=2
Error #61: Authorization failure