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.
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:
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 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:
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 |
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.