Manual de TSO ISPF/PDF e SDSF
MANUAL BÁSICO DE TSO - ISPF/PDF E SDSF
18/4/2011
1 de 60
Manual de TSO ISPF/PDF e SDSF
Índice TSO ISPF/PDF 1. ISP ISPF FFun uncctio tion Key Keyss 1.1. Comando pfshow on / pfshow off…………………………………………………………………..….05 1.2. Coma Comand ndo o keys keys…… ………… ………… ………… ………… …….. ..…… ………… ………… ………. …..… .……… ………… ………… ………… ………. ….…… …….. .... .. ………….06 2.
Múltiplas sessões…………………………… sessões………………………………………………………………………......……………..07 …………………………………………......……………..07
3.
Help………………………………………………………………………………………......………………08
4. Alocação Alocação de data Set......... Set............... ............. .............. ............. ............. .............. .............. ............. ............. ............. ............. .............. ............. ............. ........09 .09 5. Display de informações Set.................................................................................12
de
Data
6. Visualizando dados de Set.......................................................................................14
Data
7. Editando dados de Set.............................................................................................16
Data
8. Renomeand Renomeando o Data Set......... Set................ .............. ............. ............. .............. ............. ............. .............. ............. ............. .............. ............. ............. ............1 .....18 8 9. Visualizando lista de Sets........................................................................................21
Data
10. Exclusão de Data Set............................................................................................... ........23 11. Comandos Comandos Básicos Básicos de linha linha para Edição Edição de Data Data Set 11.1 Comandos INSERT /DELETE/REPEAT..........................................................................25 11.2 Comandos MOVE/COPY................................................................................................26 11.3 Comandos de Deslocamento...........................................................................................28 11.4 Comandos de Exclusão/Exibição....................................................................................29 11.5 Comandos de Manipulação de Textos..... .......................................................................30 11.6 Comandos BNDS, COLS, MASK e TABS..........................................................................32 12. Comandos Comandos Primários Primários para para Edição Edição de Data Set Set 12.1 Comando LOCATE.........................................................................................................35 12.2 Comando RESET............................................................................................................36 12.3 Comando SUBMIT..........................................................................................................36 12.4 Comando PROFILE.........................................................................................................36 12.5 Comando RECOVERY....................................................................................................37 12.6 Comandos SAVE/CANCEL.............................................................................................37 12.7 Comandos FIND/CHANGE/EXCLUDE...........................................................................38 12.8 Comandos de Numeração...............................................................................................40 12.9 Comandos de controle de modo de exibição....................................................................41 12.10 Comandos relacionados com o processo de saída do editor...........................................43 12.11 Comandos relacionados a dados externos.....................................................................46 18/4/2011
2 de 60
Manual de TSO ISPF/PDF e SDSF
12.12 Comandos relacionados com edição de dados...............................................................49 12.13 Labels..........................................................................................................................51
SDSF
18/4/2011
1.
Comando Comando DA – Display Display Active……….. Active………......... ............. ..........…… ....………………… ………………………… ………………………… …………….. .. …...53
2.
Comando I – Queue................................................................................................54
3.
Comando O – Queue............................................................................................55
4.
Comando H Hold..........................................................................................................56
–
5.
Comando ST Status……….............................................................................................57
–
3 de 60
Input Output
Manual de TSO ISPF/PDF e SDSF
TSO ISPF/PDF TSO (Time Sharing Option) é a interface para acesso ao Sistema Mainframe IBM z/OS. Atra Atravé véss do TSO, TSO, pode podemo moss aces acessa sarr o ISPF ISPF/P /PDF DF (Int (Inter erac acti tive ve Syst System em Prod Produc ucti tion on Facility/P Facility/Progra rogram m Developme Development nt Facility) Facility) para editar editar arquivos arquivos e membros membros de biblioteca bibliotecas, s, submeter JOBs, analisar sysouts e executar certas funções utilitárias.
A biblioteca biblioteca de arquivos arquivos dos usuários usuários (ROSLIBs (ROSLIBs do ROSCOE) ROSCOE) já estão criadas criadas no padrão TSOBS..USERLIB.BS2A,, para atualização basta executar a RPF SALVMEMB a TSOBS..USERLIB.BS2A partir da chave do usuário no ROSCOE . Qualquer dúvida entrar em contato com o Suporte. 18/4/2011
4 de 60
Manual de TSO ISPF/PDF e SDSF
> APPLID(ROSCOETT) USER(SP5,G239831) > DSN() SCRL FULL COLS 00001 00079 LINE 000001 ><...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+.... =================================== T O P ===================================== SEARCH ARGUMENT MATCHES CATALOG NAME TYPE TSOBS.+ 167 CATALOG.VS2TS01 VSAM DATA SET NAME CREDT REFDT EXPDT TSOBS.F204570.USERLIB.BS2A 08/11/10 TSOBS.G141637.USERLIB.BS2A 08/11/10 TSOBS.G148313.USERLIB.BS2A 08/11/10 TSOBS.G175060.USERLIB.BS2A 08/11/10 TSOBS.G175981.USERLIB.BS2A 08/11/10 TSOBS.G177658.USERLIB.BS2A 08/11/10 TSOBS.G188650.USERLIB.BS2A 08/11/10
1.
ISPF Function Keys 1.1 – Comandos pfshow on/pfshow off - Exibe as PFs setadas
18/4/2011
5 de 60
Manual de TSO ISPF/PDF e SDSF
1.2 – Comando Comando keys - permite alteração alteração de definições definições das PFs
18/4/2011
6 de 60
Manual de TSO ISPF/PDF e SDSF
2.
Múltiplas Sessões É possível no TSO fazer split da tela em duas sessões teclando F2. A tela será dividida em duas, na posição do cursor. Use F3 para fechar uma das sessões e F9 para trocar o acesso entre as sessões.
18/4/2011
7 de 60
Manual de TSO ISPF/PDF e SDSF
3.
Help Help esta disponível em diferentes telas do TSO, tecle F1.
18/4/2011
8 de 60
Manual de TSO ISPF/PDF e SDSF
4.
Alocação de Data Set Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.
18/4/2011
9 de 60
Manual de TSO ISPF/PDF e SDSF
Digite Digite A – Alloca Allocate te new data data set, inform informe e o nome nome do arquiv arquivo o a ser criado criado e tecle tecle .
18/4/2011
10 de 60
Manual de TSO ISPF/PDF e SDSF
Informe os dados de criação do arquivo e tecle .
18/4/2011
11 de 60
Manual de TSO ISPF/PDF e SDSF
5.
Display de informações de Data Set Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.
18/4/2011
12 de 60
Manual de TSO ISPF/PDF e SDSF
Informe o nome do arquivo e tecle .
18/4/2011
13 de 60
Manual de TSO ISPF/PDF e SDSF
6.
Visualizando dados de Data Set Entrar na opção do Menu PDF. Acesse a opção 1 – View e a seguir digite o nome do arquivo e tecle .
18/4/2011
14 de 60
Manual de TSO ISPF/PDF e SDSF
18/4/2011
15 de 60
Manual de TSO ISPF/PDF e SDSF
18/4/2011
16 de 60
Manual de TSO ISPF/PDF e SDSF
7.
Editando dados de Data Set Entrar na opção do Menu PDF. Acesse a opção 2 – Edit e a seguir digite o nome do arquivo e tecle .
18/4/2011
17 de 60
Manual de TSO ISPF/PDF e SDSF
Selecione com S o arquivo desejado e edite o arquivo. Após edição tecle F3 para salvar as alterações ou digite CANCEL na linha li nha de comando.
18/4/2011
18 de 60
Manual de TSO ISPF/PDF e SDSF
8.
Renomeando Data Set Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.
18/4/2011
19 de 60
Manual de TSO ISPF/PDF e SDSF
Escolha a opção R, informe o nome do arquivo e tecle .
18/4/2011
20 de 60
Manual de TSO ISPF/PDF e SDSF
Informe o novo nome do arquivo e tecle .
18/4/2011
21 de 60
Manual de TSO ISPF/PDF e SDSF
9.
Visualizando lista de Data Sets Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities Dslist e a seguir escolha a opção 4 – Dslist.
18/4/2011
22 de 60
Manual de TSO ISPF/PDF e SDSF
Informe o nome do diretório e tecle .
18/4/2011
23 de 60
Manual de TSO ISPF/PDF e SDSF
10.
Exclusão de Data Set Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.
18/4/2011
24 de 60
Manual de TSO ISPF/PDF e SDSF
Escolha Escolha a opção D, informe informe o nome do arquivo arquivo e tecle . . A seguir confirme confirme o delete.
18/4/2011
25 de 60
Manual de TSO ISPF/PDF e SDSF
11.
Comandos Básicos de linha para Edição de Data Set 11.1 – Comandos INSERT/DELETE/REPEAT INSERT/DELETE/REPEAT
18/4/2011
26 de 60
Manual de TSO ISPF/PDF e SDSF
I (Insert), D (Delete), R (Repeat) I => Insere linha. Para inserir uma ou mais linhas para digitação de novos dados D => Deleta linha. Para deletar uma linha, várias linhas, ou um bloco de linhas R => Repetição de linha. Para repetir uma linha, uma ou mais vezes, vezes, ou para repetir um bloco de linhas, uma ou mais vezes. Exemplo 1: 000300 I 00400 Uma linha será inserida após a linha 400 000500 000300 I3 0400 000500
3 linhas serão inseridas depois da linha 400
Nota: Cada linha "inserida" é inicializada com uma máscara. A máscara pode ser exibida e modificada usando-se o comando de linha MASK. Inicialmente, a máscara é uma linha em branco. Exemplo 2: 000300 D 0400 A linha 400 (e só ela) será deletada 000500 DD 700 O bloco composto pelas linhas 000800 700, 800 e 900 será DD 900 deletado 001000 000300 D5 400 5 linhas a partir da linha 400 serão deletadas 000500 Exemplo 3: R - Indica que uma única linha será repetida R5 - Indica que a linha será repetida 5 vezes vezes RR - Identifica a primeira e a última linhas de um bloco de linhas a serem repetidas RR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2 vezes 000300 R3 400 000500
A linha 400 será repetida 3 vezes
RR 700 000800 RR 900 001000
O bloco com as linhas 700, 800 e 900 será repetido
11.2 – Comandos MOVE/COPY C (Copy), M (Move), A (After), B (Before), O (Overlay) 18/4/2011
27 de 60
Manual de TSO ISPF/PDF e SDSF
C - Copy Copy => M - Move Move => A - After After => B - Before Before => O - Overlay Overlay =>
Identi Identific fica a o fonte fonte de uma operaç operação ão de cópia. cópia. Identi Identific fica a o fonte fonte de uma operaç operação ão de movime movimenta ntação ção.. Identi Identific fica a o destin destino o de uma operaç operação ão de movime movimenta ntação ção// cópia cópia Identifica Identifica o destino destino de uma operação operação de movimentaç movimentação/ ão/ cópia Identifica Identifica o destin destino o de uma operação operação de overlay overlay de de cópia cópia ou movimentação
Use C ou CC para copiar uma ou mais linhas. Depois que a linha for copiada, ela existirá na localização original e na destino. Exemplo 1: C - copia uma única linha C3 - identifica a primeira de 3 linhas linhas que serão copiadas CC - identifica a primeira e última linha de um bloco de linhas a serem copiados 000300 C00400 Copia uma uma única linha ou CC600 CC600 O bloco composto pelas 000700 linhas 600, 700 e 800 CC800 CC800 será copiado Nota: •
editado
O destino das linhas que serão copiadas pode ser especificado usando : A, B ou O se as linhas forem ser copiadas em outro lugar do texto sendo
Os comandos CREATE ou REPLACE se as linhas que serão copiadas forem ser copiadas para um arquivo arquivo seqüencial seqüencial (REPLACE) ou para um membro de um arquivo particionado (CREATE ou REPLACE). REPLACE) . •
Use M ou MM para mover uma ou mais linhas. l inhas. M - Identifica a linha que será movimentada M3 - Identifica a primeira de 3 linhas que serão movimentadas movimentadas MM - Identifica a primeira e última linha de um bloco de linhas a serem movidas Exemplo 2: 000300 M 0400
A linha 400 será movimentada
ou MM 600 000700 MM 800
O bloco contendo as linhas 600, 700 e 800 será movimentado
000300 A 0400 Os dados serão movimentados depois da linha 400 000500 Nota: O destino das linhas que serão movimentadas pode ser especificado usando os mesmos recursos utilizados para o processo de cópia.
18/4/2011
28 de 60
Manual de TSO ISPF/PDF e SDSF
O coma comand ndo o de linh linha a A (Aft (After er)) iden identi tifi fica ca o dest destin ino o dos dos dado dadoss que que serã serão o movimentados ou copiados, isto é, serão movimentados ou copiados depois da linha onde foi executado o comando. O fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando: Os comandos C ou M para linhas simples Os comandos CC ou MM para blocos de linhas MOVE, se um memb Os comand comandos os primár primários ios COPY ou MOVE, embro de um arqui rquivo vo particionado ou arquivo seqüencial será movimentado ou copiado para o texto sendo editado. • • •
O comando de linha B (Before) identifica o destino para onde os dados movimentados ou copiados serão colocados, isto é, indica que os dados movimentados ou copiados serão colocados ANTES da linha contendo o comando. 000300 B 0400 Os dados serão movimentados ou copiados antes da 000500 da linha 400 O fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando os mesmos recursos descriminados rio comando A (After). O comando O (Overlay) indica a linha que será mergeada com as linhas copiadas ou movimentadas. O - Identifica a linha que será mergeada O3 - Identifica a primeira de 3 linhas que serão mergeadas OO - Identifica a primeira e última linhas de um bloco de linhas que será mergeado. Exemplo 3: C 0300 000400 O3 500 000600 000700 000800
/*
*/
A1 =B1; A2 = B2; A3 = B3; H1 = A1 * B2;
Resultado 000300 000400 000500 000600 000700 000800
/*
*/
A1 = B1; /* A2 = B2; /* A3 = B3; /* H1 = A1 * B2;
*/ */ */
11.3 – Comandos de Deslocamento 18/4/2011
29 de 60
Manual de TSO ISPF/PDF e SDSF
) (Colunas a direita), ( (Colunas a esquerda), > (Dados a direita), < (Dados a esquerda) ) => Desloca para a direita uma ou mais colunas ( => Desloca para a esquerda uma ou mais colunas > => Desloca os dados a direita um ou mais caracteres < => Desloca os dados a esquerda um ou mais caracteres Exemplos: 000300 ) 0400 Esta linha será deslocada para a direita 2 colunas 000500 ou )) 700 Estas quatro linhas serão deslocadas para 000800 a direita 99 colunas, colunas, o que fará com que 000900 os dados destas 4 linhas ))99 0 sejam perdidos ou 000300 ( 0400 Esta linha será deslocada para a esquerda 2 colunas 000500 ou (( 700 000800 000900 ((11 0
Estas quatro linhas serão deslocadas para a esquerda 11 colunas, causando perda de dados das primeiras colunas
ou 000300 > 0400 Dados desta linha serão deslocados a direita 2 colunas 000500 ou >> 700 Dados nestas três 000800 linhas serão deslocados >> 4 0 a direita 4 colunas 001000 ou 000300 < 0400 colunas 000500
Dados nesta linha serão deslocados a esquerda 2
ou
18/4/2011
30 de 60
Manual de TSO ISPF/PDF e SDSF
<< 700 Dados nestas 3 linhas serão 000800 deslocados a esquerda <<4 00 por 4 colunas 001000
11.4 – Comandos de Exclusão/Exibição X (Exclude), F (First), L (Last), S (Show) X => Exclui uma linha, várias, ou um bloco de linhas F => Mostra a primeira (ou primeiras) linha(s) de um bloco de linhas excluídas L => Mostra a última (ou últimas) linha(s) de um bloco de linhas excluídas S => Mostra as linhas mais significativas de um bloco de linhas excluídas Exemplos: 000300 X 0400 000500
A linha 400 será excluída
ou XX 700 000800 XX 900 001000
Este bloco de 3 linhas será excluído
ou 000300 F - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED 001400 (será exibida a primeira primeira das 10 linhas linhas acima) F10 - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED 005800 (serão exibidas as 10 primeiras das 33 linhas acima) acima) ou 000300 L ------------------ 10 LINE(S) NOT DISPLAYED 001400 (será exibida a última das 10 linhas acima) L10 -------------- 33 LINE(S) NOT DISPLAYED 005800 (serão exibidas as 10 últimas das 33 linhas acima) ou 000300 S ------------------- 10 LINE(S) NOT DISPLAYD 001400 (será exibido uma das 10 linhas acima) S10 ---------------- 33 LINE(S) NOT DISPLAYED 005800 (serão exibidas 10 das 33 linhas acima) Obs.: Quando um grupo de linhas é excluído, o comando S pode ser usado para exibir alguma, mas não todas as linhas . Para se determinar que linhas serão exibidas, é usad usado o “ide “ident ntaç ação ão”” de dado dados. s. As linh linhas as iden identa tada dass mais mais a esqu esquer erda da serã serão o mostradas. Se várias linhas forem identadas de forma igual, isto é, com os dados começando na mesma coluna, então, as primeiras linhas serão exibidas. 18/4/2011
31 de 60
Manual de TSO ISPF/PDF e SDSF
11.5 – Comandos de Manipulação de Textos TS (Text split), TF (Text flow), TE (Text enter), LC (Lowercase), UC (uppercase) TS => Quebra de texto. Para quebrar uma linha de texto em duas a partir da posição do cursor; para permitir inserção de dados. TF => Desfragmentação de texto. Para juntar sentenças em um parágrafo. TE=> TE=> Entrada de texto. Para formatar a tela no sentido de facilitar a digitação de parágrafos de texto. LC => Caixa baixa. Para alterar o texto de letras maiúsculas para letras minúsculas. UC => Caixa alta. Para alterar o texto de letras minúsculas para letras maiúsculas. Exemplo do comando TS: 000300 TS 400 000500
Esta linha será quebrada em duas para permitir inserção no texto
Resultado : 000300 000400 000410 000500
Esta linha será quebrada em duas para permitir inserção no texto
Obs.: Obs.: Um número seguindo o comando TS indica o número de linhas a serem inseridas entre as duas partes do texto. Por exemplo, o comando TS3 fará cm que sejam inseridas 3 linhas entre as duas partes do texto. Exemplo do comando TF: TF: TF 400 000500 000600 000700
Este texto composto por um conjunto de linhas, pode ser reformatado de forma a tornar o parágrafo visivelmente formatado.
Resultado : 000400 000500 000600
Este texto composto por um conjunto de linhas, pode ser reformatado de forma a tornar o parágrafo visivelmente formatado.
Obs.: Obs.: Digitando-se o comando TF36 (ou qualquer número de coluna), o texto será reformata reformatado do para que as palavras sejam distribuídas distribuídas nas linhas linhas até a coluna coluna 36, isto é, a coluna 36 passa a ser a margem direita para o parágrafo em questão. Exemplo do comando TE: TE: 000300 TE 400 000500 incluído
Um ou mais parágrafos poderão ser incluídos após este parágrafo. Este parágrafo será precedido pelo texto a ser
Resultado : 000300 Um ou mais parágrafos poderão ser incluídos 000400 após este parágrafo. 18/4/2011
32 de 60
Manual de TSO ISPF/PDF e SDSF
Obs.: Obs.: Em funç função ão do do coma comando ndo TE a tela a partir da linha 400 ficará em branco, permitindo digitação de textos. Uma vez dado ENTER, ENTER, o texto será reformatado, isto é, texto anterior e texto incluído i ncluído serão unidos, formando um único texto. Exemplo: 000300 000400 000410 000420 000500 000600
Um ou mais parágrafos poderão ser incluídos após este parágrafo. Este parágrafo foi incluído posteriormente pelo operador, para teste do comando TE. Este parágrafo será precedido pelo texto a ser incluído
LC: Exemplo do comando LC: 000006 LC3 07 000008 000009 000010
ESTA LINHA PERMANECERA COM LETRAS MAIÚSCULAS ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO ALTERADAS PARA QUE AS LETRAS FIQUEM EM MINÚSCULO. 1, 2,3, &, @ E ASSIM POR DIANTE, NÃO SERÃO AFETADOS.
Resultado : 000006 000007 000008 000009 000010
ESTA LINHA PERMANECERÁ COM LETRAS MAIÚSCULAS esta linha e as duas próximas, serão alteradas para que as letras fiquem em minúsculo. 1, 2, 3, &, @ e assim por DIANTE, NÃO SERÃO AFETADOS.
Exemplo do comando UC: UC: 000006 UCC 07 000008 UCC 09 000010
esta linha permanecerá com letras minúsculas esta linha e as restantes do bloco definido pelo comando uc serão alteradas para que as letras fiquem em maiúsculo 1, 2, 3, &, @ e assim por diante, não serão afetados
Resultado : 000006 000007 000008 000009 000010
18/4/2011
esta linha permanecerá com letras minúsculas ESTA LINHA E AS RESTANTES DO BLOCO DEFINIDO PELO COMANDO UC SERÃO ALTERADAS PARA QUE AS LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3, &, @ E ASSIM por diante, não serão afetados.
33 de 60
Manual de TSO ISPF/PDF e SDSF
11.6 – Comandos BNDS, COLS, MASK e TABS BNDS (Estabelece limites), COLS (Colunas), MASK (Máscara), MASK (Máscara),TABS TABS (Tabulação) BNDS => Permite ver e alterar os limites correntes. COLS => Permite ver uma linha formatada, mostrando a identificação das colunas. MASK => MASK => Permite ver e alterar a máscara corrente. TABS => Permite ver e alterar a tabulação corrente. BNDS: Exemplo do comando BNDS: Digitando-se o comando BNDS, BNDS, serão exibidos os limites, isto e, as margens esquerda e direita, como no exemplo : 000300 =BNDS>< =BNDS>< 000400
>
As marg margen enss pode poderã rão o ser ser alte altera rada dass digi digita tand ndoo-se se um "<" "<" para para defi defini nirr a marg margem em esquerda, e ">" para definir a margem direita. Exemplo do comando COLS: COLS: O comando COLS exibe uma linha com a indicação das colunas, como no exemplo : 000300 COLS ----+----1----+----2----+----3----+----4----+ etc. 000400 Exemplo do comando MASK : Use o comando MASK para MASK para ver a máscara que será usada na inserção de novas linhas. Para alterar a máscara de inserção, basta digitar o novo valor na linha sendo exibida. 000300 MASK 000500 • • •
TE) TE)
18/4/2011
/*
*/
A máscara é usada para inicializar i nicializar novas linhas que serão criadas como resultado de: Comando de linha I (Insert) Tabulação lógica que força força com que o dado seja jogado jogado numa nova linha Dados incluídos em modo de entrada de texto (depois de um comando
34 de 60
Manual de TSO ISPF/PDF e SDSF
Exemplo do comando TABS: TABS: Digitando-se TABS, TABS, será exibido a linha de tabulação, Para alterar a linha, basta digitar um novo conteúdo na mesma. 000300 TABS -------------- * 000500
*
A linha de tabulação é usada para definir campos de tabulação de hardware e de software. "*" é usado para definir campos de tabulação de hardware "-" ou "_" é usado para definir campos de tabulação de software. TABULAÇÃO DE SOFTWARE => Indica o posicionamento automático do cursor após um ENTER. ENTER. Assim, através dos símbolos "-" e "_" podemos determinar em que posições na linha, o curs cursor or será será posi posici cion onad ado o após após um ENTE ENTER. R. Por Por exem exempl plo, o, o coma comand ndo o TAB TAB abai abaixo xo,, provocara após repetidos ENTER. TABS -----------------------------
-
Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da linha 2. Posicionamento do cursor na coluna 37 da linha 2 Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da linha 3 Posicionamento do cursor na coluna 37 da linha 3 etc. •
• •
• •
TABULAÇÃO DE HARDWARE => Permite que sejam usadas as teclas de tabulação FORWARD, BACKWARD, e NEW-LINE. NEW-LINE. Assim, se for definida a seguinte tabulação de TABS, o efeito será o seguinte : hardware, via comando TABS, TABS
* col.10
* col.16
* col.35
Através das teclas de tabulação, poderemos pular da coluna 1 para a 11, da 11para a 17, da 17 para a 36, sem interrupção.
18/4/2011
35 de 60
Manual de TSO ISPF/PDF e SDSF
12.
Comandos Primários para edição de Data Set 12.1 – Comando LOCATE Para exibir uma linha particular em um arquivo ou texto. O comando LOCATE é usado para se exibir uma linha específica dos dados que estão sendo editados. O comando pode ser abreviado por LOC ou L. Exemplo: COMMAND ===> LOC 450
Exibe a linha 450
COMMAND ===> LOC.ZFIRST
Exibe a primeira linha do texto
LOC.ZFIRST: LOC.ZFIRST: Pode ser usado usado para rolar a tela de modo a poder ver a primeira linha do texto. LOC.ZLAST : Pode ser usado para rolar a tela de modo a poder ver a última linha do texto. COMMAND ===>
LOC NEXT SPECIAL
Exibe a próxima linha especial (cols, prof, tabs, mask, bnds, note)
COMMAND ===>
LOC PREV X .A .B
Exibe a linha anterior que foi excluída e que se encontra encontra entre o label ".A" e ".B"
COMMAND ===> LOC FIRST ERR
Exibe a primeira linha que possui o flag ===ERR> ===ERR>
COMMAND ===>
LOC LAST CHG
Exibe a última linha que ontem o flag ===CHG> ===CHG>
COMMAND ===>
LOC CMD .A .B
Exibe a próxima linha que contem um comando pendente que se encontra entre os labels ".A" e ".B"
COMMAND ===>
LOC LABEL label
Exibe a próxima linha que contém um
Sintaxe do comando LOCATE : 1o. Formato LOCATE
---+--número-da-linha ---+--número-da-linha --+--------> | | +--- label---------- +
2o. Formato LOCATE
18/4/2011
-+---------+-----+-X---------+----+-----------+--> |--NEXT---| |-ERR-------| |-ERR------ -| +-intervalo-+ +-intervalo -+ |--PREV---| |-SPECIAL---| |-FIRST---| |-ERR-------| +--LAST---+ |-CMD-------| +-LABEL------+
36 de 60
Manual de TSO ISPF/PDF e SDSF
12.2 – Comando RESET Para "resetar", isto é, cancelar um estado de exibição dos dados durante a edição. RES), "limpa" a exibição do texto sendo O comando RESET (pode ser abreviado como RES), editado. Esta "limpeza" inclui reexibição de linhas excluídas (via comando EXCLUDE), EXCLUDE), limpeza de qualquer comando de linha pendente, deleção de qualquer linha especial (=COLS>,=BNDS>, =MASK>, =TABS>, =NOTE>, =PROF>), e remoção de flags de linha (==CHG>, ==ERR>). Labels também podem ser removidos via comando RESET. COMMAND ===> RESET LABEL
Limpa todos os labels do texto
COMMAND ===> RESET COMMAND
Deleta todos os comandos de linha pendentes
COMMAND ===> RESET EPROR
Remove todos os flags de erro
COMMAND ===> RESET CHANGE
Remove todos os flags de alteração
COMMAND ===> RESET EXCLUDED
Reexibe todas as linhas "escondidas"
COMMAND ===> RESET SPECIAL
Deleta todas as linhas especiais (bnds, tabs, mask, cols, prof, note)
12.3 – Comando SUBMIT Para submeter um job que esteja sendo editado no momento. O comando SUBMIT (pode ser abreviado como SUB). SUB). COMMAND ===> SUBMIT
Submete os dados sendo editados
O comando SUBMIT é usado para submeter um ou mais jobs.
12.4 – Comando PROFILE Para exibir a profile de edição corrente, isto é, indicações de defaults de edição. O comando PROFILE (pode ser abreviado como PROF ou PRO) é usado para exibir uma ou mais linhas da profile de edição sendo usada no momento, ou para alterar alguma opção da profile. COMMAND ===> PROFILE
Exibe a profile corrente
Se for digitado um número com o comando, isto indicará o número de linhas com informações sobre a profile (0-8) que serão exibidas. Se for digitado um nome junto com o comando, isto provocará o salvamento da profile ativa no momento, e a designação da profile especificada pelo nome como a corrente a partir daquele momento.
18/4/2011
37 de 60
Manual de TSO ISPF/PDF e SDSF
As informações exibidas como resultado do comando PROFILE são parecidas com : .... COBOL (FIXED-80) .... RECOVERY ON .... NUMBER ON STD COB .... .... CAPS ON .... HEX OFF .... NULLS OFF .... TABS OFF ............. .... AUTOSAVE ON .... AUTONUM ON .... AUTOLIST OFF .... STATS ON ... .... PROFILE UNLOCK .... IMACRO NONE .... PACK OFF .... NOTEON ....
12.5 – Comando RECOVERY Para ligar ou desligar o modo de RECOVERY O comando RECOVERY (pode ser abreviado como REC), REC), liga ou desliga o modo de recuperação (recovery). (recovery). Se o modo de de recuperação estiver estiver ligado quando ocorrer ocorrer uma queda queda do sistem sistema, a, será será provid providenc enciad iada a restau restauraç ração ão do ambien ambiente te sendo sendo usado usado no momento da edição e do erro. COMMAND ===> REC COMMAND ===> REC ON COMMAND ===> REC OFF
Liga "recovery" Liga "recovery" Desliga "recovery"
12.6 – Comandos SAVE /CANCEL SAVE CANCEL
=> Para salvar os dados sendo editados. editados. => Para cancelar a edição sem salvar as alterações alterações
Comentários e exemplos sobre o comando SAVE: SAVE: O comand comando o SAVE força força o salva salvamen mento to das altera alteraçõe çõess realiz realizada adass no texto texto sem a necessidade de se imprimir os dados, ou de terminar a edição. COMMAND ===> SAVE
Salva o texto
SAVE. O trabalho de edição pode ser retomado após o comando SAVE. Comentários e exemplos sobre o comando CANCEL: CANCEL: O comando CANCEL (pode ser abreviado como CAN), CAN), termina a edição sem salvar os dados. COMMAND ===> CANCEL
Cancela a edição do texto
Quando o comando CANCEL é usado, qualquer comando pendente ou mensagem de erro é cancelado.
18/4/2011
38 de 60
Manual de TSO ISPF/PDF e SDSF
12.7 – Comandos FIND /CHANGE/ EXCLUDE FIND => Para "achar" um conjunto específico de caracteres no texto CHANGE => Para "achar" e "alterar" um conjunto específico de caracteres no texto. EXCLUDE => Para excluir (esconder) linhas que contém um conjunto específico de caracteres. Comentários e exemplos sobre o comando FIND: FIND: O comando FIND é usado para achar e exibir a próxima ocorrência de um determinado conjunto de caracteres no texto sendo editado o comando pode ser abreviado como F. Exemplos : COMMAND ===> FIND XXX
Acha o próximo "XXX".
COMMAND ===> FIND DEMO
Acha o próximo "DEMO".
COMMAND ===> FIND * 40 60 COMMAND ===> FIND 'a = b' b'.
Acha o próximo "DEMO" localizado entre as colunas 40 a 60. Acha a próxima ocorrência dos caracteres 'a = As aspas simples são usadas para poder se achar conjunto de caracteres que contenham brancos.
COMMAND ===> FIND "do it"
Acha "do it" (que contém um branco)
COMMAND ===> FIND "*"
Acha "*"
(o caractere asterisco)
COMMAND ===> FIND 'ALL' FIRST Acha a primeira ocorrência da palavra “ALL”. COMMAND ===> FIND ALL 'FIRST' Acha todas as ocorrências da palavra “FIRST”. COMMAND ===> FIND X'00' X'00'. COMMAND ===> FIND 'FFFF'X
Acha o primeiro dígito hexadecimal com valor Acha o primeiro dígito hexadecimal com valor X'FFFF'.
Um caracter de picture pode ser usado para descrever um tipo de caracter que se deseja achar. Exemplo : FIND P'-.' 1
18/4/2011
Acha um caractere não branco na coluna 1
39 de 60
Manual de TSO ISPF/PDF e SDSF
Os cara caract cter eres es list listad ados os abai abaixo xo,, repr repres esen enta tam m tipo tiposs de cara caract cter eres es que que pode podem m ser ser pesquisados. Para usar esta facilidade, basta usar um dos caracteres abaixo, precedido ou seguido pela letra "P". "P". = Qualquer caractere @ Caracteres alfabéticos # Caracteres numéricos $ Caracteres especiais -. Caracteres não branco
. Caracteres inválidos - Caracteres não numéricos < Caracteres alfabéticos em minúsculo > Caracteres alfabéticos em maiúsculo
Exemplos : FIND P'.' 73 80 Acha caracteres inválidos entre as colunas 73 a 80 FIND P'###' Acha números de 3 dígitos FIND '@1'P 1 Acha labels a1, b1, c1, etc. na coluna 1 FIND P'<' Acha o próximo caractere em minúsculo FIND P'-.' 72 Acha o próximo caractere não branco na coluna 72 Podemos definir um conjunto de caracteres seguido ou precedido pela letra "T", "T", se quisermos achar este conjunto independente do fato do conjunto de caracteres estar em maiúsculo ou minúsculo. Exemplo : FIND T'this'
Acha o texto "this" mesmo que ele esteja em maiúsculo ou minúsculo
Para Para achar achar um conjun conjunto to de carac caracter teres es exatam exatament ente e igual igual ao passad passado o no comand comando o (levando-se em conta letras maiúsculas e minúsculas), devemos digitar a letra "C" antes ou depois do conjunto de caracteres. Exemplo : FIND C'This'
Acha os caracteres "This", mas não "this", "THIS", etc.
FIND: Mais exemplos do comando FIND: FIND XXX PREFIX X
Procura conjunto de caracteres prefixados por "XXX" nas linhas escondidas
FIND XXX SUFFIX NX
Procura conjunto de caracteres seguidos por "XXX" nas linhas não escondidas
Obs.: Podemos usar o comando RFIND (PF5 ou PF17) para repetir o ultimo comando FIND usado. Pressionando-se a PF correspondente ao comando RFIND repetidamente, podemos achar ocorrências sucessivas de um conjunto de caracteres especifico.
18/4/2011
40 de 60
Manual de TSO ISPF/PDF e SDSF
CHANGE: Comentários e exemplos sobre o comando CHANGE: O comando CHANGE pode ser usado para achar e alterar a próxima ocorrência de um determinado conjunto de caracteres em uni texto sendo editado. Exemplos : CHANGE XXX YYY
Altera o próximo "XXX" por "YYY"
CHANGE DEMO TESTE
Altera o próximo "DEMO'' por "TESTE"
CHANGE * * 40 60 colunas
Altera o próximo "DEMO" localizado entre as 40 a 60 por "TESTE".
C 'a = b' 'c = d'
Altera o próximo 'a = b' (possui brancos) por 'c = d' (também possui brancos) brancos)
CHG "don't" do
Altera don't para do
CHG "'fast'" "'slow'"
Altera "fast" para "slow"
C '*' '**'
Altera um único asterisco por asterisco duplo
CHANGE FIRST 'ALL' MANY MANY
Altera a primeira ocorrência da palavra ALL por
CHG 'FIRST' '1ST' ALL
Altera todas as ocorrências da palavra FIRST por 1ST
CHG '1' '2' 1
Altera o dígito '1' para '2' na coluna 1
CHG X'00' 'FF'X
Altera o dígito hexadecimal X'00' por X'FF' X 'FF'
CHG ALL P'-.' 'X' 72
Altera todos os caracteres não brancos na coluna 72 pelo caractere 'X'
CHANGE P'.' X'00'
Altera o próximo caractere inválido pelo hexadecimal X'00'
CHANGE P'###' 100
Altera o próximo número de 3 dígitos por 100
CHG ALL 73 80 P'=' " "
Altera qualquer caractere entre as colunas 73 a 80 por brancos
C ALL P'_' 1 10 "0"
Altera todos os caracteres não numéricos existentes entre as colunas colunas 1 a 10 pelo caractere "0"
C P'<' P'>'
Altera qualquer letra minúscula em maiúscula
Obs.1: Obs.1: Todas as outras opções comentadas no comando FIND (como uso da letra "T", "T", da letra "C", "C", etc.) são válidas para o comando CHANGE. CHANGE. Obs.2: Obs.2: O comando RCHANGE (PF6 ou PF18) pode ser usado para repetir o último comando CHANGE usado. O comando RFIND (PF5) pode ser passado para executar a CHANGE. busca mas não a alteração do último comando CHANGE. 18/4/2011
41 de 60
Manual de TSO ISPF/PDF e SDSF
Comentários e exemplos do comando EXCLUDE: EXCLUDE: O comando EXCLUDE é usado para excluir (esconder) linhas específicas de um texto EX, ou X. sendo editado. Pode-se digitar o comando como : EXCLUDE, EX, Exemplo : COMMAND ===> EX ALL "*" 72 72
Exclui (esconde) linhas que contém "*" na coluna
As diferenças entre os comandos FIND e EXCLUDE são : - O comando FIND altera linhas excluídas para não excluídas - O comando EXCLUDE altera linhas não excluídas para excluídas - O comando FIND por default, pesquisa todas as linhas - O comando EXCLUDE por default, pesquisa somente linhas não excluídas - O comando FIND permite a utilização dos parâmetros 'X' e 'NX'
12.8 – Comandos de Numeração NUMBER => Liga ou desliga a facilidade de numeração numeração de linhas (NUMBER) RENUM => Para ligar a facilidade facilidade de numeração de linhas e para renumerar as mesmas UNNUM => Para desligar a facilidade de numeração numeração de linhas e eliminar a seqüência numérica Comentários e exemplos do comando NUMBER: NUMBER: Use o comando NUMBER (pode ser abreviado por NUM), NUM), para ligar ou desligar a facilidade de numeração de linhas li nhas e para indicar se deseja-se a numeração padrão, a numeração própria para COBOL, COBOL, ou as duas (numeração padrão é o default). Exemplos : COMMAND COMMAND COMMAND COMMAND
===> ===> ===> ===>
COMMAND ===>
NUMBER NUMBER STD NUMBER COBOL NUMBER STD COBOL NUMBER OFF
Liga numeração padrão Liga numeração padrão Liga numeração para COBOL Liga numeração padrão e para COBOL Desliga numeração
Comentários sobre o comando RENUM: RENUM: Use o comando RENUM (pode ser abreviado por REN) REN) para renumerar as linhas do texto, iniciando-se em 100 e incrementando-se o numero da linha de 100 em 100. O comando RENUM pode ser usado também para "ligar" a facilidade de numeração de linhas. Ele aceita os mesmos parâmetros do comando NUMBER. NUMBER. UNNUM: Comentários sobre o comando UNNUM: Use o comando UNNUM (pode ser abreviado por UNN), UNN), para eliminar a seqüência numérica e desligar a facilidade de numeração de linhas. Se vocêquiser branquear a 18/4/2011
42 de 60
Manual de TSO ISPF/PDF e SDSF
seqüência numérica, mas se, a facilidade de numeração de linhas estiver desligada, entre com o comando NUMBER e em seguida, entre com o comando UNNUM. UNNUM.
12.9 – Comandos de controle de modo de exibição CAPS IIEX
=> Usado para ligar ou desligar o modo de CAPS => Usado para desligar o modo de exibição em hexadecimal e para especificar o formato de exibição em hexadecimal NULLS => Usado para desligar o modo de NULLS e para especificar o tipo de nulos TABS => Usado para desligar a tabulação e para especificar os caracteres de tabulação NOTE => Usado para ligar ou desligar a facilidade de notas (notes) BOUNDS => Usado para ajustar as margens esquerda e direita Comentários e exemplos sobre o comando CAPS : Use o comando CAPS para ligar ou desligar o modo de caps ("on" - ligado éo default). default). Se o modo modo caps caps esti estive verr liga ligado do,, o edit editor or fará fará com com que que toda todass as letr letras as minúsculas sejam exibidas em maiúsculo. Se o modo CAPS estiver desligado, os dados serão exibidos do jeito que se encontram. COMMAND ===> COMMAND ===>
CAPS CAPS OFF
Liga caps Desliga caps
Comentários e exemplos sobre o comando HEX: HEX: Use o comando HEX para ligar ou desligar o modo de exibição em hexadecimal ("on" ligado é o default) e para indicar quando a exibição será em formato vertical ou de dados (modo vertical é o default). COMMAND ===> COMMAND ===>
HEX
Liga a exibição em hexadecimal no modo vertical
HEX VERT Liga a exibição em hexadecimal no modo vertical
COMMAND ===>
HEX DATA
Liga a exibição em hexadecimal no modo de dados
COMMAND ===>
HEX OFF
Desliga a exibição em hexadecimal
Comentários e exemplos do comando NULLS: NULLS: Use o comando NULLS para ligar ou desligar o uso de nulos ("on" – ligado é o default) e para indicar se o modo de exibição será "nulls std" ou "nulls all" ("nulls std" é o default). No modo modo "nulls "nulls std", std", os carac caracter teres es nulos nulos substi substitui tuirão rão todos todos os caract caractere eress branco brancoss existentes no final de cada linha, mas se forem digitados brancos, estes serão mantidos. No modo modo "nulls "nulls all", all", os caract caractere eress nulos nulos substi substitui tuirão rão todos todos os carac caracter teres es branco brancoss exis existe tent ntes es no fina finall de cada cada linha linha,, incl inclus usiv ive e bran branco coss que que tenh tenham am sido sido digi digita tado doss propositadamente.
18/4/2011
43 de 60
Manual de TSO ISPF/PDF e SDSF
COMMAND ===> std”)
NULLS
COMMAND ===>
NULLS ALL
COMMAND ===>
NULLS OFF
Liga o uso de nulos no modo padrão ("nulls Liga o uso de nulos no modo 'all' ("nulls all”) Desliga o uso de nulos
TABS: Comentários e exemplos sobre o comando TABS: Use o comando TABS para ligar ou desligar a facilidade de tabulação ("on" ligado é o default) e para para indi indica carr qual qual o cara caract cter ere e de tabu tabula laçã ção o em efeit efeito o (tab (tabul ulaç ação ão de TAB, é o default). hardware, isto é, as teclas TAB, COMMAND ===> COMMAND ===>
TABS
Liga a facilidade de tabulação e usa as teclas TAB, como padrão
TABS ] Liga a facilidade de tabulação e usa a tecla ']' como sinal para indicar tabulação
Comentários e exemplos sobre o comando NOTE: NOTE: Use Use o coma comand ndo o NOTE para para liga ligarr ou desl deslig igar ar a faci facili lida dade de de pode poderr ver ver nota notass relacionadas com o texto ("on" - ligado é o default). default). COMMAND ===>
NOTE
COMMAND ===>
NOTE ON
Notas são incluídas no texto
COMMAND ===>
NOTE OFF
Nenhuma nota será incluída no texto
Notas são incluídas no texto
Comentários e exemplos sobre o comando BOUNDS: BOUNDS: Use o comando BOUNDS para para ajusta ajustarr as margen margenss esquer esquerda da e direit direita. a. Existe Existe um caminho alternativo para se ajustar as margens, que é, o comando de linha BNDS (=BNDS>). (=BNDS>). Este comando pode ser abreviado por BNDS ou BND. BND. COMMAND ===>
BNDS
Retorna as margens para suas posições default
COMMAND ===>
BNDS 20 60 Marca a margem esquerda para a coluna 20 e a margem direita para a coluna 60
COMMAND ===>
BNDS 10 *
Marca a margem esquerda para a coluna 10 e deixa a margem direita como está.
COMMAND ===>
BNDS * 65
Marca a margem direita para a coluna 65 e deixa a margem esquerda como está
Deve-se especificar valores correspondentes para as duas margens, ou para nenhuma das duas. O primeiro valor passado (margem esquerda) deve ser menor que o segundo (margem direita).
18/4/2011
44 de 60
Manual de TSO ISPF/PDF e SDSF
12.10 – Comandos relacionados relacionados com o processo de saída do editor AUTONUM AUTOLIST STATS AUTOSAVE PACK momento VERSION com LEVEL
=> Liga ou desliga desliga a facilidade facilidade de AUTONUM AUTONUM => Liga ou desliga desliga a facilidade facilidade de AUTOLIST AUTOLIST => Liga ou desliga a facilidade de se manter estatísticas estatísticas sobre o modulo sendo editado => Liga ou desliga a facilidade facilidade de AUTOSAVE AUTOSAVE => Liga ou desliga a facilidade de compactação compactação de dados dados no do salvamento => Permite atribuir um número número de versão para para ser armazenado armazenado as estatísticas => Permite atribuir um número de nível de modificação modificação para ser armazenado com as estatísticas
Comentários e exemplos sobre o comando AUTONUM Use o comando AUTONUM para ligar ou desligar ("on" - ligado é o default) a facilidade de numeração automática. Se tanto AUTONUM como NUMBER estiverem ligado ligados, s, os campos campos de seqüê seqüênci ncia a numéric numérica a serão serão automa automatic ticame amente nte renume renumerad rados os quando o texto for salvo. Isto pode ocorrer quando forem executados os comandos SAVE, CREATE, REPLACE ou END. END. Quando o comando SAVE é acionado os dados exibidos não são renumerados, mas os dados salvos são. Se a facilidade de numeração auto automá máti tica ca esti estive verr desl deslig igad ada, a, os camp campos os de seqüê eqüênc ncia ia numé numéri rica ca não não serã serão o renumerados quando o texto for salvo. COMMAND ===> AUTONUM
Liga AUTONUM
COMMAND ===> AUTONUM OFF
Desliga AUTONUN
Comentários e exemplos sobre o comando AUTOLIST: AUTOLIST: Use o comando AUTOLIST para ligar ou desligar ("on" - ligado é o default) a facilidade de listagem automática. Se a facilidade de listagem automática estiver ligada, os dados do texto serão automaticamente formatados e gravados em um arquivo ISPF de impressão (list file) quando o texto for salvo. COMMAND ===> AUTOLIST
Liga AUTOLIST
COMMAND ===> AUTOLIST OFF
Desliga AUTOLIST
Comentários e exemplos sobre o comando STATS: STATS: Use o comando STATS para ligar ou desligar a facilidade de estatística ("on" - ligado é o default). Se a facilidade de estatística estiver ligada, estatísticas serão geradas para membros da biblioteca. COMMAND ===>
STATS
COMMAND ===>
STATS OFF Desliga a facilidade de estatística.
Liga a facilidade de estatística
A facilidade de estatísticas está sempre desligada para arquivos seqüenciais.
18/4/2011
45 de 60
Manual de TSO ISPF/PDF e SDSF
Comentários e exemplos sobre o comando AUTOSAVE: AUTOSAVE: Use o comando AUTOSAVE para ligar ou desligar ("on" - ligado é o default) a facili facilidad dade e de salva salvamen mento to automá automátic tico. o. Esta Esta inform informaçã ação o é armaze armazenad nada a na profil profile e de edição. Se AUTOSAVE estiver ligada ("on"), ("on"), o comando END (PF3) fará com que o texto seja salvo. -
Se AUTOSAVE estiver desligada ("off") com a opção PROMPT, o comando END fará fará com que o usuári usuário o seja seja question questionado ado e levado levado a execu executar tar os comand comandos os SAVE ou CANCEL. CANCEL . -
Se AUTOSAVE estiver desligada ("off") com a opção NOPROMPT, o comando END fará fará com que o texto não seja salvo, salvo, e neste neste caso, caso, seu efeito efeito será será semelh semelhant ante e ao do comando CANCEL. CANCEL . -
COMMAND ===> automaticamente
AUTOSAVE
COMMAND ===> automaticamente
AUTOSAVE ON
Dados atualizados serão salvos com o comando END
salvos com o comando END
COMMAND ===> AUTOSAVE OFF
COMMAND ===>
Dados atualizados serão
O comando END fará com que o usuário tenha que digitar o comando SAVE ou o CANCEL
AUTOSAVE OFF PROMPT O comando END fará com que o usuário tenha que digitar o comando SAVE ou CANCEL
COMMAND ===> AUTOSAVE OFF NOPROMPT O comando END ira agir como o comando o CANCEL Comentários e exemplos sobre o comando PACK : Use o comando PACK para para ligar ligar ou deslig desligar ar ("on" é o default) a facilidade de compactação. Se a facilidade de compactação estiver ligada e o texto for salvo (via comandos SAVE ou END), END), os dados serão armazenados em formato compactado. Se PACK estiver PACK estiver desligada, os dados serão armazenados no formato padrão. COMMAND ==> PACK
Os dados serão compactados quando forem salvos
COMMAND ==> PACK OFF
Os dados serão armazenados no formato padrão
Os dados serão automaticamente descompactados quando o texto for lido para edição. A facilidade de compactação tem por objetivo economizar espaço em disco.
18/4/2011
46 de 60
Manual de TSO ISPF/PDF e SDSF
Comentários e exemplos sobre o comando VERSION: VERSION: O comando VERSION é usado para alterar o nível de versão do membro sendo editado. STATS deve estar ligada. O nível da versão do texto pode ser fornecido como um número entre 1-99. VERS ou VER pode ser usado como abreviação. COMMAND ===> VERSION 2
Ajusta o nível da versão versão para "02"
COMMAND ===> VERS 12
Ajusta o nível da versão versão para "12"
Normalmente o nível de modificação é incrementado de um quando é realizada alguma modificação no membro.
12.11 – Comandos relacionados relacionados a dados externos Os comandos relacionados com dados externos e listados abaixo, permitem mover ou copiar dados de uma fonte externa (arquivo seqüencial ou membro de um arquivo particionado) para o membro sendo editado; ou mover ou copiar dados do membro sendo editado para um arquivo seqüencial ou membro de um PDS. CREATE ===> Para criar um novo membro membro em um PDS REPLACE ===> ===> Para Para subst substit itui uirr o cont conteú eúdo do de um membr membro o ou de um arquiv arquivo o sequencial COPY ===> Para copiar dados dados de um membro de um PDS ou de um arquivo seqüencial MOVE ===> Para mover (copiar (copiar e deletar) um membro de um PDS ou ou um arquivo seqüencial MODEL ===> Para copiar copiar um modelo modelo predefinido Os comandos CREATE, REPLACE, COPY e MOVE são similares não só no fato de poderem ser fornecidos com ou sem um nome de membro; mas também pelo fato de todos precisarem de referências a linhas. Estas referências são fornecidas através de operandos adicionais ou através de comandos de linha usados no mesmo tempo. Nos comandos CREATE ou REPLACE, REPLACE, você deve especificar as linhas do texto que serão usadas. Você pode fornecer um intervalo de linhas via operando, ou usando os comandos de linha C, CC, M, ou MM, MM, para que estas linhas sejam colocadas em um membro externo. COPY ou MODEL, MODEL, você deve especificar o destino das linhas a Nos comandos MOVE, COPY ou serem movidas ou copiadas. Pode-se usar para isto, os comandos de linha A ou B, ou as palavras chave AFTER ou BEFORE para indicar para onde os dados externos devem ir. Digite o comando com um nome de membro se você quiser usar um membro contido no mesmo PDS do membro sendo editado. Digite o comando sem um nome de membro se você quiser usar um membro de um PDS diferente, ou se você quiser usar um arquivo seqüencial.
18/4/2011
47 de 60
Manual de TSO ISPF/PDF e SDSF
Comentários e exemplos sobre o comando CREATE: CREATE: O comando comando CREATE (pode (pode ser abrevi abreviado ado como como CRE) CRE) é usado para criar umnovo membro de um PDS a partir de uma ou mais linhas do texto sendo editado. Para especificar as linhas que serão postas no novo membro, use: - Os comandos de linha C ou CC ou um operando corri o intervalo de linhas que serão copiadas - Os coma comando ndoss de linha linha M ou MM para mover as linhas (copiar, depois deletar do fonte) Exemplos : COMMAND ===> CREATE MEMNAM um novo membro de nome “MEMNAM” COMMAND ===>
Cria
CRE .STRT .END Cria um novo membro que conterá as linhas entre os labels .STRT e .END. .END. O usuário receberá uma tela para que sejam digitadas informações como nome do arquivo, nome do membro, etc.
Comentários e exemplos sobre o comando REPLACE: REPLACE: O comand comando o REPLACE (pode (pode ser abrevi abreviado ado por REPL) REPL) é usad usado o para para subs substi titu tuir ir o conteúdo de um membro de um arquivo particionado ou de um arquivo seqüencial, usando uma ou mais linhas do texto sendo editado. Para especificar que linhas do texto serão colocadas no membro sendo atualizado, use : -
Os comandos de linha C ou CC, CC, ou um operando definindo o intervalo de linhas que se quer copiar
-
Os comandos de linha M ou MM, para movimentação de linhas (cópia, em seguida, deleção) Se o nome nome do memb membro ro for for pass passad ado o no coma comand ndo, o, e os coma comand ndos os de linh linha a fore forem m fornecidos, este membro terá seu conteúdo substituído imediatamente. COMMAND ===> REPLACE MEMNAM "MEMNAN"
Substitui o conteúdo do membro
Se o comando REPLACE for fornecido sem o nome do membro, será exibido um painel, para que informações como nome do arquivo, nome do membro, etc., sejam fornecidos. COMMAND ===> REM .STRT .END
18/4/2011
Exibe painel adicional para entrada de informações relacionadas com o destino das linhas incluídas entre os labels .STRT e .END
48 de 60
Manual de TSO ISPF/PDF e SDSF
Comentários e exemplos sobre o comando COPY : COPY é usado para copiar uma ou mais linhas de um arquivo seqüencial ou O comando COPY é de um membro de um PDS, para o membro sendo editado no momento. Use os comandos de linha A (after - após) ou B (before - antes), antes), ou as palavras AFTER ou BEFORE, após o nome de um label, para especificar onde os dados serão copiados. Se o nome de um membro é especificado como parte do comando, e os comandos de linha A ou B foram corretamente passados, então, o conteúdo total do membro será copiado imediatamente para o texto sendo editado. COMMAND ===> COPY MEMNAM
Copia o membro MENNAM para o texto (membro) sendo editado
Se o comando COPY for fornecido sem o nome do membro, será exibido um painel, para que informações como nome do arquivo, nome do membro, etc. sejam fornecidas. COMMAND ===> COPY AFTER .HERE
Será exibido um painel para que seja fornecido o nome do arquivo ou membro que será copiado após o label .HERE. .HERE.
Você pode copiar o membro inteiro, ou uma ou mais linhas deste. Para isto, basta fornecer o intervalo de linhas que se deseja copiar no painel que é exibido quando se emite o comando COPY sem COPY sem o nome do membro. FIRST LINE
===> 50000
LAST LINE
===> 270000
NUMBER TYPE ===> S
(standard, COBOL, ou relative)
Neste exemplo, será copiado o intervalo entre as linhas 50000 e 270000 do membro fornecido no painel. "S", a seqüência numérica padrão será usada para se achar as linhas. Se for fornecido "S", O número de linha será checado para validação, antes da execução da cópia. Se for especificado "R" (relative), o número de seqüência de linhas não será observado e sim a posição relativa da linha a partir do início do membro. Por exemplo: se forem fornecidas as informações => 10 a 21 e "R'', então as linhas entre a décima e a vigésima primeira do membro serão copiadas.
18/4/2011
49 de 60
Manual de TSO ISPF/PDF e SDSF
MOVE: Comentários e exemplos sobre o comando MOVE: O comando MOVE é usado para mover o membro de um PDS ou um arquivo seqüencial. O conteúdo do membro ou do arquivo é copiado para o membro sendo editado, e após isto, o membro ou arquivo origem é deletado. Use os comandos de linha A (after - após) ou B (before - antes) ou as palavras AFTER ou BEFORE seguidas de um nome de label, para especificar onde os dados externos serão colocados no membro sendo editado. Se um nome de membro for fornecido no comando, e a informação de destino for passada corretamente, o membro inteiro será movido de imediato. COMMAND ===> MOVE MEMNAM
Move o membro MENINAM para o membro sendo editado
Se o comando for emitido sem o nome do membro, será exibido um painel adicional para que informações como nome do arquivo, nome do membro, etc. sejam fornecidas. COMMAND ===> MOVE BEFORE .LAB sobre
Exibe painel para se passar informações a orig origem em dos dos dado dadoss que que serã serão o copi copiad ados os antes do label .LAB
Comentários e exemplos sobre o comando MODEL : Um modelo (MODEL) é composto por um grupo de instruções e notas que fornecem (painéis). Modelos contém dados como exemplo para a criação e edição de diálogos (painéis). linhas prototipadas que indicam o formato do elemento, partes deste que podem ser alterados com dados fornecidos pela aplicação e etc. Notas e comentários explicam a sintaxe, parâmetros, e possíveis return codes, se necessário. O comando MODEL é usado para associar um modelo a um arquivo sendo editado, ou para identificar a classe usada para obtenção de modelos posteriores.
18/4/2011
50 de 60
Manual de TSO ISPF/PDF e SDSF
12.12 – Comandos relacionados relacionados com edição de dados DELETE => Usado para deletar linhas excluídas ou não excluídas do texto SORT => Usado para executar funções de classificação no texto sendo editado EDIT => Usado para causar uma entrada recursiva rio editor do ISPF Comentários e exemplos sobre o comando DELETE: DELETE: O comando DELETE é usado para deletar linhas do texto sendo editado. DEL pode ser usado como abreviação. Um intervalo delimitando o número o de linhas que serão afetadas pelo DELETE, DELETE, pode ser fornecido. A sintaxe do comando DELETE é : DELETE
ALL
X NX
COMMAND ===> DELETE ALL X
Deleta todas as linhas excluídas (escondidas) do texto
COMMAND ===> DELETE ALL NX .A .B
Deleta todas as linhas não excluídas (exibidas na tela) existentes entre os labels .A e .B
COMMAND ===> DELETE ALL .A .B
Deleta todas as linhas existentes entre os labels .A e .B
COMMAND ===> DELETE X .A .B
Deleta todas as linhas excluídas existentes entre os labels .A e .B
Os parâmetros podem ser fornecidos em qualquer ordem. A palavra ALL é opcional quando é especificado X ou NX. NX. Comentários e exemplos sobre o comando SORT: SORT: O comando SORT é usado para classificar dados. COMMAND ===> SORT
Classifica os dados em ordem ascendente.
Se você estiver usando as margens padrão e não há colunas com dados fora das margens, então o registro inteiro será classificado. Se você tiver alterado as margens através do comando BOUND, BOUND, então somente os dados entre as margens serão comparados e classificados. Dados fora das margens não serão comparados e não serão movidos. Isto permite que, por exemplo, se ajuste as margens nas colunas 1-36 e então se classifique os dados entre estas colunas, e posteriormente se ajuste as margens nas colunas 37-72 e então se classifique os dados existentes entre estas colunas. 18/4/2011
51 de 60
Manual de TSO ISPF/PDF e SDSF
5) podem ser fornecidos no comando: Um ou mais parâmetros (máximo de 5) COMMAND ===>
SORT 10
COMMAND ===> 15
SORT 10 15
COMMAND ===>
SORT 20 25 1 10
Classifica os dados entre, a coluna 10 e a margem direita Classifica os dados entre as colunas 10 e Classifica usando 2 campos de sort
A classificação pode ser em ordem ascendente ou descendente : COMMAND ===>
SORT D
Classifica em ordem descendente
COMMAND ===>
SORT D 10 15
Classifica dados entre as colunas 10 e 15 em ordem descendente
COMMAND ===>
SORT 1 3 A 5 9 D
Classifica dados entre as colunas 1 e 3 em ordem ascendente e entre as colunas 5 e 9 em ordem descendente
A classificação pode ser limitada para linhas excluídas (escondidas) ou não excluídas : COMMAND ===>
SORT NX
COMMAND ===>
SORT X D 10 15
Classifica somente linhas não excluídas Classifica as linhas excluídas em ordem descendente
A classificação pode ser limitada a um intervalo de linhas : COMMAND ===>
SORT .MYLAB .ZL
Classifica os dados existentes nas linhas entre os labels .MYLAB e .ZL (fim do texto).
Comentários e exemplos sobre o comando EDIT: EDIT: Emitindo o comando EDIT da linha de comandos, o editor será invocado.
18/4/2011
COMMAND ===> EDIT ABC editado
Faz com que o membro ABC seja
COMMAND ===> EDIT editor
Faz com que o painel principal do seja exibido para fornecimento de informações como: nome do arquivo, nome do membro, etc. 52 de 60
Manual de TSO ISPF/PDF e SDSF
O comando EDIT permite permite editar editar outro membro do mesmo arquivo, arquivo, ou editar qualquer outro dado, sem encerrar a sessão corrente de edição. Quando a sessão iniciada pelo comando EDIT for encerrada, a sessão corrente será reassumida.
12.13 – LABELS Pode-se atribuir labels (rótulos) a linhas do texto sendo editado. Estes labels podem ser referenciados por vários comandos. A utilidade mais comum para o uso de labels, é a identificação de um intervalo de linhas que será tratado por um comando qualquer. Um label, nada mais é do que um conjunto de caracteres iniciado por um ponto (.) e com tamanho de 1 a 5 caracteres (alfabéticos) definido no inicio da linha (parte da linha aonde digitamos Comandos de linha). Uma vez associado a uma linha, o label caminha com a linha, isto é, se a linha for movimentada, o label também o será. Exemplos : 000015 Esta é uma linha de dados .HERE Esta é uma linha de dados com um label 000017 Esta é uma linha de dados .TEREI Esta é uma linha de dados com um label Labe Labels ls pode podem m ser ser asso associ ciad ados os some soment nte e a linh linhas as de dado dados. s. Eles Eles não não pode podem m ser ser associados a linhas especiais (=COLS>, =MASK>, =TABS>, etc.). Um label pode ser removido de uma linha, simplesmente digitando-se brancos no lugar onde o label foi definido e então pressionando-se ENTER. ENTER. Labels podem ser removidos também, usando-se o comando RESET LABEL. LABEL. Um label pode ser movido para outra linha, digitando-se o mesmo label na nova linha. Existem vários labels especiais, que são automaticamente designados e mantidos pelo editor. "Z", portanto, labels que começam com a letra "Z" Todos eles começam com a letra "Z", são de uso exclusivo do editor e não podem ser usados pelo usuário. Os labels designados pelo editor e disponíveis para uso pelo usuário são: .ZCSR
=> Linha de dados onde onde o cursor esta esta posicionado
.ZFIRST => Primeira linha de dados dados do texto. Pode Pode ser abreviado por .ZF .ZLAST => Última linha de dados dados do texto. Pode ser abreviado por .ZI
18/4/2011
53 de 60
Manual de TSO ISPF/PDF e SDSF
SDSF SDSF (System Display and Search Facility) é o aplicativo que permite monitorar dive divers rsos os recu recurs rsos os no siste sistema ma.. É poss possív ível el moni monitor torar ar JOBs JOBs,, prin printe ters rs,, Tasks Tasks,, Initiators, LOGs, Queues, etc... Esta Estas s opçõ opções es ap apar arec ecem em semp sempre re na prim primei eira ra tela tela do SDSF SDSF,, que que pode pode ser ser customizada na instalação conforme as necessidades.
Menu principal – Customizado Bradesco Seguros
18/4/2011
54 de 60
Manual de TSO ISPF/PDF e SDSF
1.
SDSF – Comando DA – Display Active Este comando mostra todas as tasks ativas no sistema. Este comando possui algumas variações: DA OJOB DA OSTC DA OTSU DA OINIT
===> ===>
Mostra os JOBs ativos no sistema. Mostra Started Tasks ativas ===> Mostra usuários de TSO. ===> Mostra Initiators.
Após a execução deste comando, o operador pode, na coluna ao lado do que está está sendo sendo mostrad mostrado, o, digitar digitar comand comandos os abrev abreviado iados s tais tais como como P (Purge (Purge), ), C (cancel), A(Activate), etc... Existe Existe ainda ainda a opção opção PREFI PREFIX X pra visual visualiza izarr soment somente e as tasks tasks inicia iniciadas das pelo pelo prefixo especificado. Funciona com um filtro. Exemplo: PREFIX SPRT*
18/4/2011
55 de 60
Manual de TSO ISPF/PDF e SDSF
2.
SDSF – Comando I – Input Queue Display Exibe JOBs que estão aguardando execução.
18/4/2011
56 de 60
Manual de TSO ISPF/PDF e SDSF
3.
SDSF – Comando O – Output Queue Display Exibe lista de JOBs já executados - que estão na fila de impressão do JES.
18/4/2011
57 de 60
Manual de TSO ISPF/PDF e SDSF
18/4/2011
58 de 60
Manual de TSO ISPF/PDF e SDSF
4.
SDSF – Comando H – Jobs em HOLD Exibe lista de JOBs em HOLD.
18/4/2011
59 de 60
Manual de TSO ISPF/PDF e SDSF
5.
SDSF – Comando ST – Status Display Exibe status dos JOBs do sistema. Opções abreviadas de comandos que podem ser usados nos JOBs visualizados são as seguintes: A - Para liberar um JOB em status HOLD. C - Para cancelar o JOB. D – Display de mais informações sobre o JOB. P – Cancela o JOBs juntamente com a sysout.
18/4/2011
60 de 60