Sumário

Search

  1. Prefácio
  2. Introdução ao Navegador do PowerExchange
  3. Mapas de Dados
  4. Mapas de Dados para Fontes de Dados Específicas
  5. Copybooks
  6. Grupos de Registro e Registros de Captura
  7. Grupos de Extração e Mapas de Extração
  8. Metadados Pessoais
  9. Teste de Linha de Banco de Dados
  10. Exemplos do Navegador do PowerExchange
  11. Apêndice A: Funções do PowerExchange para Campos Definidos pelo Usuário
  12. Apêndice B: Programas de Método de Acesso do Usuário
  13. Apêndice C: Grupos de Aplicativos e Aplicativos
  14. Apêndice D: Propriedades do Mapa de Dados
  15. Apêndice E: Propriedades do Registro, Campo e Tabela
  16. Apêndice F: Carimbos de Data/Hora DTL__CAPXTIMESTAMP
  17. Apêndice G: Rastreamento para criar um mapa de memória ao importar um copybook COBOL

GetDatabaseKey

GetDatabaseKey

Obtém a chave de banco de dados para um registro ou um segmento.
Você pode retornar o Extended Relative Byte Address (XRBA) para um conjunto de dados VSAM ESDS ou o Relative Record Number (RRN) para um conjunto de dados VSAM RRDS usando os seguintes métodos:
  • Para obter o XRBA para conjuntos de dados ESDS, selecione a opção
    Registro de prefixo com XRBA
    na guia
    Método de Acesso ESDS
    na caixa de diálogo
    Propriedades do Mapa de Dados
    para o mapa de dados ESDS.
  • Para obter o RRN para conjuntos de dados RRDS, selecione a opção
    Registro de Prefixo com RRN
    na guia
    Método de Acesso RRDS
    , na caixa de diálogo
    Propriedades do Mapa de Dados
    para o mapa de dados RSDS.
Sintaxe:
GetDatabaseKey()
Ou use o seguinte alias:
GetDbKey()
Retornos:
A tabela a seguir descreve os objetos que são retornados com base no tipo de origem do mapa de dados:
Método de Acesso
Fonte de dados
Objeto de Chave de Banco de Dados Retornado
Tipo de dados
ADABAS
Adabas
Internal Sequence Number (ISN)
NUM32
ESDS
VSAM Entry-Sequenced Data Set (ESDS) no z/OS
Extended Relative Byte Address (XRBA)
BIN 8
IDMS
IDMS
Chave de banco de dados
NUM32
DL/1 BATCH
IMS ODBA
IMS
Relative Byte Address (RBA)
BIN 8
SEQ
Arquivos i5/OS acessados em sequência
Relative Record Number (RRN)
NUM32
RRDS
VSAM Relative Record Data Set (RRDS) no z/OS
Relative Record Number (RRN)
NUM32
Embora um IMS RBA tenha 4 bytes, a função GetDatabaseKey retorna uma representação binária de 8 bytes do valor RBA para o segmento solicitado. São necessários oito bytes para permitir a expansão futura e garantir a exclusividade para os bancos de dados FastPath e HALDB.
  • Para adicionar o segmento RBA aos dados de segmento em um mapa de dados do IMS, a Informatica recomenda que você use a função GetIMSRBAByLevel em vez da função GetDatabaseKey. A função GetIMSRBAByLevel permite que você obtenha o RBA de um segmento pai sem chave ou com chave não exclusivo.
    Use a função GetIMSRBAByLevel nos mapas de dados do IMS usados para operações de movimentação de dados em massa ou CDC síncrono do IMS.
    Você não pode usar a função GetIMSRBAByLevel em registros nos seguintes tipos de mapas de dados do IMS:
    • Mapas de dados do IMS usados para CDC com base em logs do IMS.
    • Mapas de dados do IMS usados para acessar arquivos descarregados do IMS que contêm os seguintes tipos de registros:
      • Registros de descarregamento de qualquer formato para os conjuntos de dados HISAM
      • Registros de descarregamento com formato BMC SHORT ou BMC XSHORT para os conjuntos de dados HDAM e HIDAM
      • Registros de descarregamento que apresentam o formato IBM padrão para os conjuntos de dados de Caminho Rápido IMS
  • Essa função dá suporte a buffers de pré-imagens, que são necessários para adicionar colunas de pré-imagem e indicador de mudança para os campos de expressão definidos pelo usuário.