O IMS DB - SSA


Advertisements

SSA representa para o Segment Search Arguments. SSA é utilizado para identificar o segmento ocorrência sendo acessado. Trata-se de um parâmetro opcional. Podemos incluir qualquer número de ssa dependendo da necessidade. Há dois tipos de rea.

  • Incondicional SSA
  • SSA Qualificada

Incondicional SSA

Um incondicional SSA fornece o nome do segmento que está sendo usado dentro da chamada. Abaixo está a sintaxe de um incondicional SSA:

01 UNQUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X     VALUE SPACE.

Os pontos-chave da incondicional SSA são as seguintes:

  • A incondicional básico SSA é 9 bytes de comprimento.

  • Os primeiros 8 bytes espera nome do segmento que está sendo utilizada para o processamento.

  • O último byte contém sempre espaço.

  • DL/I usa o último byte para determinar o tipo de SSA.

  • Para ter acesso a um determinado segmento, passar o nome do segmento, o segmento de campo nome.

As imagens a seguir mostram as estruturas dos não qualificados e qualificados SSAs:

SSA

SSA Qualificada

UM qualificado SSA fornece o segmento com o banco de dados específico ocorrência de um segmento. Abaixo está a sintaxe de um qualificado SSA:

01 QUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X      VALUE '('.
   05  FIELD-NAME    PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE  PIC X(n).
   05  FILLER        PIC X(n+1) VALUE ')'.

Os pontos-chave do qualificado SSA são as seguintes:

  • Os primeiros 8 bytes de um qualificado SSA tem nome do segmento a ser utilizado para a transformação.

  • O nono byte é um parêntese à esquerda '('.

  • Os próximos 8 bytes a partir da décima posição especifica o nome do campo que queremos pesquisar.

  • Após o nome do campo, no dias 18 e 19.ª posições, devemos especificar dois caracteres código do operador relacional.

  • Em seguida, especifique o valor do campo e no último byte, existe um direito entre parênteses ')'.

A tabela a seguir mostra os operadores relacionais utilizados na qualificação SSA.

Operador relacional Símbolo Descrição
EQ = Igual
NE ~= Não igual
GT > Mais de
GE >= Igual ou superior
LT < Menos de
LE <= Menor ou igual

Códigos de Comando

Códigos de Comando são usadas para melhorar a funcionalidade do DL/I as chamadas. Códigos de Comando reduza o número de DL/I chamadas, fazendo os programas simples. Além disso, melhora o desempenho, o número de chamadas é reduzida. A imagem a seguir mostra como códigos de comando são utilizados em sem reservas e qualificado SSAs:

não qualificado SSA

Os principais pontos dos códigos de comando são os seguintes:

  • Para usar códigos de comando, especificar um asterisco na 9º posição da SSA como mostra a imagem acima.

  • Código de Comando é codificado com a décima posição.

  • A partir da 10ª posição, A DL/I considera todos os caracteres para ser códigos de comando até que encontra um espaço para um incondicional SSA e um parêntese à esquerda por um qualificado SSA.

A tabela a seguir mostra a lista dos códigos de comando usado em SSA.

Código de Comando Descrição
C Chave concatenada
D Chamada Caminho
F Primeira Ocorrência
L Última Ocorrência
N Ignorar chamada Caminho
P Definir Filiação
Q Segmento Enqueue
U Manter a posição a este nível
V Manter a posição por este e todos os acima de níveis
- Null Código de Comando

Várias Qualificações

Os pontos fundamentais das várias habilitações são as seguintes:

  • Várias qualificações são necessárias quando temos necessidade de utilizar duas ou mais qualificações ou os campos de comparação.

  • Podemos usar os operadores booleanos como e ou para conectar duas ou mais qualificações.

  • Várias qualificações podem ser usados quando queremos para processar um segmento com base em uma gama de valores possíveis para um único campo.

Abaixo está a sintaxe de várias Habilitações:

01 QUALIFIED-SSA.
   05  SEGMENT-NAME  PIC X(8).
   05  FILLER        PIC X      VALUE '('.
   05  FIELD-NAME1   PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE1 PIC X(m).
   05  MUL-QUAL      PIC X      VALUE '&'.
   05  FIELD-NAME2   PIC X(8).
   05  REL-OPR       PIC X(2).
   05  SEARCH-VALUE2 PIC X(n).
   05  FILLER        PIC X(n+1) VALUE ')'.

CEN-QUAL é um curto prazo para vários QUALIification em que podemos fornecer os operadores booleanos como AND ou OR.

Advertisements