This section provides examples for using Object Handler direct commands.
Tip
For additional examples, you can view the command generated for an
Object Handler function. This command is automatically displayed when you use a
wizard. In advanced-user mode, you can activate the display of the command by
either entering the Object Handler command SET ADVANCEDCMD
ON
or setting the parameter
Display-Cmd-in-Advanced-Mode
to Y
(Yes) in
the Object Handler profile (see also Profile
Settings).
This section contains examples of how to unload objects in internal format to a work file in order to load them on the same platform, within either a local mainframe, UNIX or Windows environment:
Unload all Natural programming objects (source objects only)
from library ABC
:
UNLOAD * LIB ABC OBJTYPE N SCKIND S
Unload all Natural programming objects (cataloged objects only)
from library ABC
:
UNLOAD * LIB ABC OBJTYPE N SCKIND C
Unload all Natural programming objects (cataloged objects and
source objects) from library ABC
:
UNLOAD * LIB ABC OBJTYPE N SCKIND A
Unload all Natural programming objects (source objects only) from library ABC with date 2019-10-01 as the catalog date (if both source and cataloged object exist) and the source date (if only a source object exists):
UNLOAD * LIB ABC OBJTYPE N SCKIND S DATE 2019-10-01 DATECHECK C
Unload all Natural programming objects (source objects only)
from library ABC
to load in library ABCNEW
:
UNLOAD * LIB ABC OBJTYPE N SCKIND S WITH NEWLIBRARY ABCNEW
On a mainframe: Unload all DDMs whose names start with
EMP
and which point to database 88
:
UNLOAD EMP* LIB * OBJTYPE D DDMDBID 88
On UNIX or Windows: Unload all DDMs whose names start with
EMP
and which point to database 88
:
UNLOAD EMP* LIB * OBJTYPE N NATTYPE V DDMDBID 88
On UNIX or Windows: Unload all DDMs whose names start with
EMP
from library VLIB
to load in library
VLIBNEW
:
UNLOAD EMP* LIB VLIB OBJTYPE N NATTYPE V WITH NEWLIBRARY VLIBNEW
Unload all user-defined error messages from library
ERRLIB
to load in library NEWERR
:
UNLOAD * LIB ERRLIB OBJTYPE E SLKIND A WITH NEWLIBRARY NEWERR
On Windows: Unload all Natural programming objects (cataloged
objects and source objects) from library ABC
to a portable work
file on a PC:
UNLOAD * LIB ABC OBJTYPE N WHERE WORKFILE C:\WF1.SAG WORKFILETYPE PORTABLE
or
UNLOAD * LIB ABC OBJTYPE N WHERE WORK C:\WF1.SAG WFT P
This section contains command examples of how to unload objects in Transfer format to a work file in order to load them on a different platform such as unloading in a mainframe and loading in a UNIX or a Windows environment.
Unload all Natural programming objects (source objects only)
from library ABC
:
UNLOAD * LIB ABC OBJTYPE N WHERE TRANSFER
Unload all Natural programming objects (source objects only) and
user-defined error messages from library ABC
:
UNLOAD * LIB ABC WHERE TRANSFER
Unload all Natural programming objects (source objects only)
from library ABC
with fixed record length:
UNLOAD * LIB ABC OBJTYPE N WHERE TRANSFER FIXEDLENGTH
This section contains command examples of how to load objects from a work file in internal format.
Load all objects to library LIBNEW
and replace any
that already exist:
LOADALL WITH NEWL LIBNEW WHERE REPLACE ALL
Load all object with target library TGTLIB
to the
new target library NEWTGT
:
LOAD * LIB TGTLIB WITH NEWLIBRARY NEWTGT
Load the user-defined error messages 1000
to
1500
from library ERRLIB
only:
LOAD * LIB ERRLIB OBJTYPE E FMNUM 1000 TONUM 1500
This section contains command examples of how to load objects from a work file in Transfer format.
Load all objects to library LIBNEW
and replace any
that already exist:
LOADALL WITH NEWL LIBNEW WHERE TRANSFER REPLACE ALL
Load all object with target library TGTLIB
to new
target library NEWTGT
:
LOAD * LIB TGTLIB WITH NEWLIBRARY NEWTGT WHERE TRANSFER
You can use direct commands to unload objects in batch mode from a remote Natural Development Server (NDV) environment or load objects in batch into a remote NDV environment.
The examples in this section illustrate the use of direct commands in batch to transfer objects from one remote NDV environment to another.
MAP ENVIRONMENT=UX1 SUNNAT63 6312 SAG SYSOBJH UNMAP MAP ENVIRONMENT=MF1 IBM2 4742 SAG SYSOBJH UNMAP FIN
UNLOAD * LIB SAG-TEMP % WHERE TRANS WFLOC PC WORK D:\NAT-Work\w1.dat REPORT SHOW STATISTICS END LOADALL WHERE TRANS WFLOC PC WORK D:\NAT-Work\w1.dat % REPLACE ALL REPORT SHOW STATISTICS END
MAP ENVIRONMENT=UX1 SUNNAT63 6312
SAG |
Maps to an NDV environment on a UNIX platform. |
SYSOBJH |
Invokes the Object Handler (on the
Windows client) that receives the following three commands from the input data
in the CMOBJIN file:
Causes the Object Handler to unload all objects from library SAG-TEMP in the remote UNIX environment into the work file contained in the local Windows directory D:\NAT-Work\w1.dat.
Writes statistical data about the unloaded objects to the CMPRINT output file.
Terminates the Object Handler. |
UNMAP |
Unmaps the NDV environment on the UNIX platform. |
MAP ENVIRONMENT=MF1 IBM2 4742
SAG
|
Maps to an NDV environment on a mainframe platform. |
SYSOBJH |
Invokes the Object Handler (on the
Windows client) that receives the following three commands from the input data
in the CMOBJIN file:
Causes the Object Handler to load all objects from the work file in the local Windows directory D:\NAT-Work\w1.dat into the remote mainframe environment.
Writes statistical data about the loaded objects to the CMPRINT output file.
Terminates the Object Handler. |
UNMAP |
Unmaps the NDV environment on the mainframe platform. |
FIN |
Terminates the Natural batch session. |