| 
 | STACK | 
 | |
| RELEASE |  SETS[set-name ] | ||
| VARIABLES | 
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: STACK |
                  								FIND with RETAIN
                     								option | DEFINE DATA
                        								GLOBAL
The RELEASE statement is used to:
               
delete the entire contents of the Natural stack;
release sets of ISNs retained via a FIND statement that contained a
                        														RETAIN clause
                        														(applicable to Adabas databases only);
                     
reset global and application-independent variables.
Operand Definition Table:
| Operand | Possible Structure | Possible Formats | Referencing Permitted | Dynamic Definition | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| set-name | C | S | A | no | no | ||||||||||||||
Syntax Element Description:
| Syntax Element | Description | 
|---|---|
| RELEASE STACK | RELEASE STACK Option: Causes all data/commands currently in the Natural stack to be deleted. | 
| RELEASE SETS | RELEASE SETS Option: Is applicable to Adabas databases only. If only  | 
| RELEASE SETS
                              																		set-name | Causes a specific single ISN set to be released. RELEASE SET 'CITY-SET' MOVE 'CITY-SET' TO #SET(A32) RELEASE SET #SET | 
| RELEASE VARIABLES | RELEASE VARIABLES Option: Causes all variables defined in the current global data area to be reset to their initial values. Also, it eliminates all application-independent variables (AIVs), thus making them no longer available. The  | 
** Example 'RELEX1': FIND (with RETAIN clause and RELEASE statement)    
************************************************************************
DEFINE DATA LOCAL                                                       
1 EMPLOY-VIEW VIEW OF EMPLOYEES                                         
  2 CITY                                                                
  2 BIRTH                                                               
  2 NAME                                                                
*                                                                       
1 #BIRTH (D)                                                            
END-DEFINE                                                              
*                                                                       
MOVE EDITED '19400101' TO #BIRTH (EM=YYYYMMDD)                          
*                                                                       
FIND NUMBER EMPLOY-VIEW WITH BIRTH GT #BIRTH                            
     RETAIN AS 'AGESET1'                                       
IF *NUMBER = 0                                                          
  STOP                                                                  
END-IF                                                                  
*                                                                       
FIND EMPLOY-VIEW WITH 'AGESET1' AND CITY = 'NEW YORK'
  DISPLAY NOTITLE NAME CITY BIRTH (EM=YYYY-MM-DD)    
END-FIND                                             
*                                                    
RELEASE SET 'AGESET1'                              
*                                                    
END 
               								NAME                 CITY            DATE   
                                              OF    
                                            BIRTH   
-------------------- -------------------- ----------
                                                    
RUBIN                NEW YORK             1945-10-27
WALLACE              NEW YORK             1945-08-04