The SET CURRENT PACKAGE PATH statement assigns a value to the CURRENT PACKAGE PATH special register. It is not under transaction control.
This statement can only be embedded in an application program. It is an executable statement that cannot be dynamically prepared.
None required.
.-=-. >>-SET CURRENT PACKAGE PATH--+---+------------------------------> .-,------------------------. V | >----+-schema-name----------+-+-------------------------------->< +-CURRENT PACKAGE PATH-+ +-+-CURRENT PATH-+-----+ | '-CURRENT_PATH-' | +-+-CURRENT USER-+-----+ | '-CURRENT_USER-' | +-SESSION_USER---------+ +-SYSTEM_USER----------+ +-USER-----------------+ +-host-variable--------+ '-string-constant------'
SET CURRENT PACKAGE PATH = MYPKGS, 'ABC E', SYSIBM
The
following statement sets a host variable to the value of the resulting
list: SET :hvpklist = CURRENT PACKAGE PATH
The
value of the host variable is: "MYPKGS", "ABC E", "SYSIBM". SET CURRENT PACKAGE PATH :hvar1
The
value of the CURRENT PACKAGE PATH special register after this statement
executes is: "SCH4","SCH5". SET CURRENT PACKAGE PATH = SCH1,'SCH#2',"SCH3",:hvar1
The
value of the CURRENT PACKAGE PATH special register after this statement
executes is: "SCH1","SCH#2","SCH3","SCH4","SCH5". SET CURRENT PACKAGE PATH = ''
SET :oldCPP = CURRENT PACKAGE PATH
SET CURRENT PACKAGE PATH = CURRENT PACKAGE PATH,:prodschema,:prod2schema
CALL SUMMARIZE(:V1,:V2)
SET CURRENT PACKAGE PATH = :oldCPP
hv = '"MY.SCHEMA", "OLD SCHEMA"'
SET CURRENT PACKAGE PATH = :hv
or use a single
string constant containing both delimited identifiers: SET CURRENT PACKAGE PATH = '"MY.SCHEMA", "OLD SCHEMA"'
or
use a list of delimited schemas: SET CURRENT PACKAGE PATH = 'MY.SCHEMA', 'OLD SCHEMA'