Para obtener información detallada sobre qué sistemas destino dan soporte a qué tipos de registros, consulte la sección Referencia cruzada de tipos de archivos y registros. Para obtener información detallada sobre cómo se inicializan los componentes de registro, consulte la sección Inicialización de datos.
Record ALT_PCBRecord 10 terminalName char(8); 10 * char(2); 10 statusCode char(2); end
El tipo de registro ALT_PCBRecord presenta diversas propiedades y campos de propiedad, descritos en la sección Propiedades del componente de registro PCB.
Un registro básico o un registro básico fijo se utiliza para el proceso interno y no puede acceder al almacenamiento de datos.
Por omisión, el componente es un componente de registro no fijo, pero es un componente de registro fijo si las definiciones de campo van precedidas por números de nivel.
En un componente de registro fijo del tipo basicRecord, están disponibles las siguientes propiedades:
Record DB_PCBRecord 10 dbName char(8); 10 segmentLevel num(2); 10 statusCode char(2); 10 procOptions char(4) 10 * char(4); 10 segmentName char(8); 10 keyAreaLen int; 10 numSensitiveSegs int; 10 keyArea char(32767); endEl tipo de registro DB_PCBRecord presenta diversas propiedades y campos de propiedad, descritos en la sección Propiedades del componente de registro PCB.
Este tipo de registro puede ser de longitud fija o no fija. Si es de longitud no fija, debe especificar la propiedad lengthItem (descrita más adelante en esta sección) en un bloque set-value.
El tipo de registro DLISegment contiene los datos que el usuario leerá o escribirá desde un segmento de base de datos DL/I. Puede escribir un segmento invocando una de las diversas sentencias get posibles; puede escribir un segmento invocando una sentencia add o replace; y puede eliminar un segmento del archivo invocando una sentencia delete.
Los campos del registro deben coincidir exactamente en longitud y tipo con los campos del segmento de base de datos. A efectos de claridad o como ayuda para la migración, no es necesario que los nombres de los campos de la definición de registro coincidan con los nombres de campo del segmento DL/I. Sin embargo, si alguno de los nombres de campo del registro no coincide, debe utilizar un bloque set-value para especificar la propiedad de ocho caracteres dliFieldName para dicho campo. Todos los nombres se doblarán (se convertirán a mayúsculas) durante la generación.
Record CustomerRecord type DLISegment { segmentName = "STSCCST", hostVarQualifier = "STSCCST", lengthItem = "mySegementLength", keyItem = "customerNo" } 10 customerNo char(6) { dliFieldName = "STQCCNO" }; 10 mySegementLength int; ... end
Record GSAM_PCBRecord 10 dbName char(8); 10 * num(2); 10 statusCode char(2); 10 procOptions char(4) 10 * char(20); 10 recordSearchArg bigint; 10 undefinedRecordLen int; endEl tipo de registro GSAM_PCBRecord presenta diversas propiedades y campos de propiedad, descritos en la sección Propiedades del componente de registro PCB.
Un registro indexado es un registro fijo que le permite trabajar con un archivo al que se accede mediante un valor de clave, que identifica la posición lógica de un registro en el archivo. Puede leer el archivo invocando una sentencia get, get next o get previous. Además, puede escribir en el archivo invocando una sentencia add o replace; y puede eliminar un registro del archivo invocando una sentencia delete.
Consulte también la sección Propiedades que soportan registros de longitud variable.
Record IO_PCBRecord 10 terminalName char(8); 10 * char(2); 10 statusCode char(2); 10 * char(8); 12 localDate decimal(7); 12 localTime decimal(7); 10 inputMsgSegNum int; 10 userid char(8); 10 groupName char(8); 10 * char(12); 12 currentDate decimal(7); 12 currentTime decimal(11); 12 utcOffset hex(4); 10 userIdIndicator char(1); endEl tipo de registro IO_PCBRecord presenta diversas propiedades y campos de propiedad, descritos en la sección Propiedades del componente de registro PCB.
Un registro MQ es un registro fijo que permite acceder a una cola de mensajes MQSeries. Para obtener información detallada, consulte la sección Soporte de MQSeries.
Record PSBDataRecord psbName char(8); psbRef int; end
Puede utilizar el registro para interactuar con la variable de sistema DLILib.psbData, que contiene tanto el nombre del PSB de tiempo de ejecución como una dirección con la que se accede a dicho PSB. El registro también es útil si necesita pasar el PSB (en realidad, un nombre y una dirección) a otro programa o recibir el PSB de otro programa.
Este componente de registro define la estructura del bloque de especificación de programa (PSB) de tiempo de ejecución e incluye una serie de registros PCB. Al desarrollar un registro PCB para una base de datos, por ejemplo (tipo de registro DB_PCBRecord), se representa una jerarquía de segmentos asignando valores a la propiedad compleja @PCB. Como se muestra en un ejemplo posterior, esa propiedad identifica el nombre y el tipo PCB e incluye un campo hierarchy, que a su vez contiene una secuencia de propiedades @Relationship.
Record CustomerPSB type PSBRecord { defaultPSBName="STBICLG" } // tres PCB necesarios para llamar a la interfaz CBLTDLI iopcb IO_PCBRecord { @PCB { pcbType = TP } }; ELAALT ALT_PCBRecord { @PCB { pcbType = TP } }; ELAEXP ALT_PCBRecord { @PCB { pcbType = TP } }; // PCB de base de datos customerPCB DB_PCBRecord { @PCB { pcbType = DB, pcbName = "STDCDBL", hierarchy = [ @Relationship { segmentRecord = "CustomerRecord" }, @Relationship { segmentRecord = "LocationRecord", parentRecord = "CustomerRecord" }, @Relationship { segmentRecord = "CreditRecord", parentRecord = "CustomerRecord" }, @Relationship { segmentRecord = "HistoryRecord", parentRecord = "CustomerRecord" }, @Relationship { segmentRecord = "OrderRecord", parentRecord = "LocationRecord" }, @Relationship { segmentRecord = "ItemRecord", parentRecord = "OrderRecord" }]}}; endPara obtener más información acerca de las propiedades de un registro PCB, consulte la sección Propiedades del tipo de registro PCB.
Sólo las sentencias get y add utilizan el campo de clave, pero éste debe estar disponible en cualquier función que utiliza el registro para acceder a archivos.
Un registro serie es un registro fijo que le permite acceder a un archivo o conjunto de datos al que se accede secuencialmente. Puede leer el archivo invocando una sentencia get, y una serie de sentencias get next lee secuencialmente los registros del archivo, desde el primero al último. Puede escribir en el archivo invocando una sentencia add, que coloca un registro nuevo al final del archivo.
Consulte también la sección Propiedades que soportan registros de longitud variable.
Un registro SQL es un registro que proporciona servicios especiales al acceder a una base de datos relacional.
Por omisión, el componente es un componente de registro no fijo, pero es un componente de registro fijo si las definiciones de campo van precedidas por números de nivel.
En la mayoría de casos, la condición de selección por omisión SQL complementa una segunda condición, que se basa en una asociación entre los valores de campo de clave del registro SQL y las columnas de clave de la tabla SQL.
Para obtener información detallada, consulte la sección Soporte de SQL.
Un componente VGUIRecord es un componente generable y es la base de un registro VGUI, que es un programa VGWebTransaction o variable de función que posibilita la comunicación entre el programa y una página Web específica.
Conceptos relacionados
Soporte de bases de datos DL/I
SQL dinámico
Componentes de registro fijo
Soporte de MQSeries
Componentes de registro no fijo
Componentes de registro
Asociaciones de recursos y tipos de archivo
Soporte de SQL
Consulta relacionada
add
close
Inicialización de datos
delete
execute
get
get next
get previous
Propiedades de registros MQ
Convenios de denominación
open
Propiedades de componentes de registro PCB
prepare
Propiedades que dan soporte a registros de longitud variable
Referencias cruzadas de tipo de registro y tipo de archivo
replace
Propiedades de campo SQL
terminalID