Ejemplos del componente de control de enlaces

Los componentes de control de enlace solo se utilizan para los programas DB2 generados para sistemas z/OS. Los DBRM para todos los programas que se ejecutan conjuntamente como una transacción o un trabajo de proceso por lotes deben estar enlazados en un solo plan de DB2.

En los ejemplos siguientes, debe asignar el archivo que contiene el DBRM generado anteriormente, según sea necesario para el proceso de enlace DB2. Tal como se ha indicado, las sentencias de asignación hacen referencia a parámetros simbólicos y debe haber proporcionado esos parámetros en el descriptor de construcción utilizado en tiempo de generación. (Para una visión general, consulte la sección Parámetros simbólicos.) Una forma menos genérica de asignar archivos consiste en codificar las sentencias.

Ejemplo de un componente de control de enlace predeterminado

En un ejemplo siguiente, DSN6 es el nombre del subsistema de base de datos y MAILORDR es el nombre del módulo de carga z/OS load module del programa que se genera:

TSOLIB ACTIVATE DA('%DSNLOAD%')
ALLOC FI(DBRMLIB) SHR DA('%EZEPID%.%SYSTEM%.DBRMLIB' +
'%ELA%.NEW.SELADBRM')

DSN SYSTEM(DSN6)
*   EFK2MBDA
*   BIND ZOSCICS APPLICATION WITH DB2 ACCESS
*   BIND ZOSBATCH APPLICATION WITH DB2 ACCESS AND DLI ACCESS
BIND PLAN(MAILORDR) -
     MEMBER(MAILORDR) -
     ACT(REP) -
     RETAIN -
     VALIDATE(BIND) -
     ISOLATION(CS)
*    OWNER(OWNERGRP)

Ejemplo de un componente de control de enlace definido por el usuario

El ejemplo siguiente es un típico componente de control de enlace definido por el usuario:

TSOLIB ACTIVATE DA('%DSNLOAD%')
ALLOC FI(DBRMLIB) SHR DA('%CGHLQ%.%SYSTEM%.DBRMLIB' +
'%ELA%.NEW.SELADBRM')

DSN SYSTEM(%DSYS,DSN%)
BIND PACKAGE (%COLLID%) -
     MEMBER(%EZEMBR%) -
     ACT(REP) -
     VALIDATE(BIND) -
     ISOLATION(CS) -
     owner(%OWNER%)

En el ejemplo anterior se utilizan los parámetros simbólicos siguientes:

%DSYS,DSN%
Nombre del subsistema de base de datos, donde DSYS es un nombre de parámetro simbólico y DSN es el valor predeterminado definido por el usuario.
%COLLID%
ID de recogida de DB2 en el que se ha contenido el paquete
%EZEMBR%
Nombre del programa que se genera
%OWNER%
ID de usuario que debe utilizarse como propietario de este paquete
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.