Bindungssteuerungsabschnitte werden nur für DB2-Programme verwendet, die für z/OS-Systeme generiert werden. Die Bindungssteuerung dient dazu, sicherzustellen, dass das Programm und DB2 dieselbe Version haben. Mit den Informationen im Bindungssteuerungsabschnitt wird die Bindungssteuerdatei erstellt, die an den DB2-Prozessor übergeben wird. Die Bindungssteuerdatei gibt an, welche Datenbankanforderungsmodule (DBRMs) im DB2-Plan enthalten sind, der während der Vorbereitungszeit erstellt wird.
Es können mehrere Bindungssteuerungsabschnitte definiert werden. Die Builddeskriptoroption bind gibt an, welcher Bindungssteuerungsabschnitt in die Generierungsausgabe aufgenommen wird.
TSOLIB ACTIVATE DA('%DSNLOAD%')
ALLOC FI(DBRMLIB) SHR DA('%EZEPID%.%SYSTEM%.DBRMLIB')
CONCATD FI(DBRMLIB) SHR DA('%ELA%.SELADBRM')
DSN SYSTEM($DSYS%)
BIND PLAN(%EZEALIAS%) -
MEMBER(%EZEALIAS%) -
ACT(REP) -
RETAIN -
VALIDATE(BIND) -
ISOLATION(CS)
* OWNER(OWNERGRP)
TSOLIB ACTIVATE DA('DSN8HLQ.DSNLOAD')
ALLOC FI(DBRMLIB) SHR DA('ORDERSYS.ZOSBATCH.DBRMLIB')
CONCATD FI(DBRMLIB) SHR DA('ELAHLQ.V5R0M0.SELADBRM')
DSN SYSTEM(DSN8)
BIND PLAN(MAILORDR)
MEMBER(MAILORDR, ELADBRM4) -
ACT(REP) -
RETAIN -
VALIDATE(BIND) -
ISOLATION(CS)
* OWNER(OWNERGRP)
ELADBRM4 ist ein von EGL bereitgestelltes Datenbankanforderungsmodul, das in der
z/OS Batch-Umgebung verwendet wird.Sie ziehen es möglicherweise vor, Pakete in einem vorhandenen Plan zu binden. Dazu müssen Sie einen EGL-Bindungssteuerungsabschnitt erstellen, der eine Schablone für alle Bindungen in einer bestimmten Umgebung enthält. Diesen Abschnitt müssen Sie dann in Ihrem Arbeitsbereich speichern.
Beispiel: Sie könnten folgenden Bindungssteuerungsabschnitt mit dem Namen "BIND_TEMPLATE" erstellen:
TSOLIB ACTIVATE DA('%DSNLOAD%')
ALLOC FI(DBRMLIB) SHR DA('%EZEPID%.%SYSTEM%.DBRMLIB')
CONCATD FI(DBRMLIB) SHR DA('%ELA%.SELADBRM')
DSN SYSTEM(%DSYS%)
BIND PACKAGE(%MYCOLLECTIONNAME%) -
MEMBER(%EZEALIAS%) -
ACT(REP) -
RETAIN -
VALIDATE(BIND) -
ISOLATION(CS)
* OWNER(OWNERGRP)
Im vorherigen Beispiel ist "MYCOLLECTIONNAME" ein benutzerdefinierter symbolischer Parameter, den Sie in Ihrem Builddeskriptorabschnitt erstellen können und für den Sie dort einen Wert festlegen können. Die anderen symbolischen Parameter sind die, die in der integrierten EGL-Schablone verwendet werden.
TSOLIB ACTIVATE DA('DSN8HLQ.DSNLOAD')
ALLOC FI(DBRMLIB) SHR DA('ORDERSYS.ZOSBATCH.DBRMLIB')
CONCATD FI(DBRMLIB) SHR DA('ELAHLQ.V5R0M0.SELADBRM')
DSN SYSTEM(DSN8)
BIND PLAN(MYABPLAN) -
MEMBER(PROGRAMA,PROGRAMB,ELADBRM4) -
ACT(REP) -
RETAIN -
VALIDATE(BIND) -
ISOLATION(CS) -
* OWNER(OWNERGRP)
ELADBRM4 ist das von EGL bereitgestellte Datenbankanforderungsmodul, das für die z/OS Batch-Umgebung erforderlich ist, wenn DB2 verwendet wird.Sie können einen Bindungssteuerungsabschnitt mit dem Namen ProgramA und einen identischen Bindungssteuerungsabschnitt mit dem Namen ProgramB erstellen, sodass EGL automatisch den programmspezifischen Bindungssteuerungsabschnitt findet. Alternativ können Sie auch einen einzelnen Bindungssteuerungsabschnitt mit dem Namen MYABPLAN erstellen und die Builddeskriptoroption bind so definieren, dass sie auf MYABPLAN verweist, wenn Sie ProgramA oder ProgramB generieren.
Informationen zum Zugriff auf Daten in SQL-Datenbanken mit EGL finden Sie im Thema "SQL-Datenzugriff" und in verwandten Themen in der EGL-Sprachreferenz.