Cómo acceder a metadatos y procedimientos

En esta sección:

Los archivos permanentes incluyen los metadatos y procedimientos creados por otra aplicación, antes de la sesión, y los que permanecen después de que ésta haya terminado, para su uso en otra aplicación.


Principio de página

x
Reglas de búsqueda

A menos que el nombre del archivo esté completamente cualificado con el nombre de la aplicación, la secuencia de búsqueda es:

  1. El directorio actual del agente, que es edatemp/tsnnnnn.
  2. Aplicaciones configuradas utilizando APP HOLDMETA para los archivos de metadatos y APP HOLDDATA, para los de datos hold.
  3. Aplicaciones configuradas en APP PATH (incluyendo MSVAPP para z/OS).
  4. La aplicación baseapp.
  5. EDAHOME/catálogo.
  6. Sólo para procedimientos almacenados: si no es posible encontrar el archivo, el servidor comprueba si ha sido asignado mediante un comando FILEDEF o DYNAM y, en caso afirmativo, intenta ejecutarlo.


Ejemplo: Rutas de búsqueda

El siguiente comando sigue la ruta de búsqueda, empezando por la aplicación establecida por el comando APP HOLDMETA:

EX ABC

El siguiente comando ejecuta primero profile.fex, en la aplicación APP1, y a continuación busca y ejecuta el procedimiento ABC:

EX APP1/ABC

Principio de página

x
Reglas para la creación de archivos de procedimientos

A menos que el nombre del archivo esté completamente cualificado o haya sido redirigido a otra ubicación utilizando un comando APP HOLD, APP HOLDMETA, APP HOLDDATA, FILEDEF o DYNAM, se creará en un área de aplicaciones temporales del agente y desaparecerá cuando el agente quede liberado.

Por ejemplo, si hay una asignación DYNAM para HOLDMAST o HOLDACC, en z/OS, los archivos de metadatos se crean en los PDS correspondientes (por ejemplo, para un archivo de CREATE SYNONYM o TABLE FILE con HOLD).

Para obtener información relacionada, consulte Comandos de redireccionamiento de salida.


Principio de página

x
Cómo localizar archivos máster y procedimientos

Cómo:

Después de establecer su ruta, puede localizar archivos máster y procedimientos por medio del comando WHENCE.



x
Sintaxis: Cómo Localizar archivos máster y procedimientos

Para localizar un archivo máster o un procedimiento, emita el siguiente comando

WHENCE filename filetype

donde:

filename

Es el nombre del archivo que está intentando localizar.

filetype

Es el tipo de archivo que está intentando localizar.


Principio de página

x
Cómo acceder a archivos de datos existentes

Puede asignar archivos de datos existentes utilizando los siguientes métodos:

Le recomendamos que utilice un solo método para cada asignación.


Principio de página

x
Reglas para la creación de archivos de datos

Cómo:

Para determinar la ubicación de un archivo de nueva creación:

  1. Las aplicaciones establecidas por APP HOLDDATA se aplican a todos los archivos HOLD.
  2. Con respecto al comando FILEDEF, sólo se crea una por cada archivo de datos.
  3. En z/OS, asignaciones nativas del sistema operativo (cuando sean compatibles).

La solicitud que ha causado que el archivo se cree, determina los parámetros DCB del mismo, como la longitud y formato de los registros.

Para obtener información relacionada, consulte Comandos de redireccionamiento de salida.



Ejemplo: Asignaciones de ejemplo por JCL

La siguiente tabla contiene asignaciones de ejemplo por JCL.

VSAM

//VSAM01 DD DISP=SHR, DSN=qualif.DATA.VSAM

Este tipo de asignación requiere la presencia del parámetro szero = y, en el archivo edaserve.cfg, para poder compartir un BufferPool de tamaño cero.

Fijo

//FIX01 DD DISP=SHR,DSN=qualif.FIXED.DATA

PDS

//MASTER DD DISP=SHR,DSN=qualif.MASTER.DATA

FOCUS

//CAR DD DISP=SHR,DSN=qualif.CAR.FOCUS


Ejemplo: Comandos DYNAM de ejemplo

La siguiente tabla contiene ejemplos del comando DYNAM.

VSAM

DYNAM ALLOC FILE QVASM DA qualif.QVSAM.VSAM SHR REUSE

Fijo

DYNAM ALLOC FILE FILE1 DA qualif.FILE1.DATA SHR REUSE

PDS

DYNAM ALLOC FILE MASTER DA qualif.MASTER.DATA SHR REUSE

FOCUS

DYNAM ALLOC FILE CAR DA qualif.CAR.FOCUS SHR REU


x
Sintaxis: Cómo Emitir un comando FILEDEF
FI filedes DISK app/[appa.../]physfile.ftm

donde:

filedes

Es una designación de archivo.

app/[appa...]

Es el nombre de una aplicación. Puede ser el nombre de una aplicación anidada.

physfile.ftm

Es un archivo físico ubicado en la aplicación.



x
Sintaxis: Cómo Emitir un comando FILEDEF para un conjunto de datos nativos de MVS
FI filedes DISK "//'NATIVE.MVS.DATASET'"

donde:

filedes

Es una designación de archivo.

NATIVE.MVS.DATASET

Es un conjunto de datos nativo de MVS. Puede incluir un número indefinido de calificadores, con una longitud máxima de 44 caracteres.



Ejemplo: Comandos USE de ejemplo

El comando USE es compatible con la modificación de nombres de archivos máster y la concatenación de conjuntos de datos. El comando USE es el único mecanismo con que se puede acceder a los archivos del equipo receptor.

Cómo modificar el nombre de un archivo máster

USE
 CAR1 ON CAR
END

Cómo concatenar archivos máster

USE
 CAR1 as CAR
 CAR2 as CAR
END

Cómo acceder a archivos en un equipo receptor

USE
 CAR1 AS FOCSU01
END

Principio de página

x
Nombres de conjuntos de datos

Cómo:

Si el nombre de un conjunto de datos cumple con una de estas condiciones, el servidor supone que es el nombre de un archivo MVS:

En el resto de casos, el nombre se interpreta como si fuese el de un archivo HFS.



x
Sintaxis: Cómo Definir un conjunto de datos

La siguiente sintaxis es compatible:

DATASET=APP1/physfile.ftm
DATASET='qualif.car.data'
DATASET=qualif.car.data

Además, puede usar lo siguiente en z/OS:

archivos GDG

FILENAME=CARGDG,SUFFIX=FOCUS,
DATASET='qualif.CARGDG.FOCUS(0)'

miembros de PDS

FILENAME=CARMEMB,SUFFIX=FOCUS,
DATASET=qualif.CARPDS.DATA(CARMEMB)

FOCUS, VSAM, Fijos

FILENAME=CAR,SUFFIX=FOCUS,
DATASET=//'qualif.CAR.FOCUS'

WebFOCUS