Friday 20 October 2017

Syncsort outrec binário opções no Brasil


A seguir estão os parâmetros padrão SyncSort, que você pode alterar conforme descrito acima. O BMSG lista parâmetros alternativos especificados através de ORTPARM no conjunto de dados de mensagens de saída. Esse padrão causa validação limitada dos dados contidos em campos designados como decimal compactado ou zonado. Para que o tipo termine se dados nos campos PD ou ZD forem inválidos, especifique CMPCPD. Para os tipos invocados pelo programa com rotinas de saída, você deve determinar a quantidade de memória necessária pelas saídas e, em seguida, especifique COREMAX - nnn K. NOSNAP suprimirá o despejo SNAP SyncSort, que é produzido no caso de um erro crítico. Se você tiver uma declaração SYSUDUMP DD, você receberá o despejo normal do sistema operacional. Se você precisar de um despejo SNAP, especifique o parâmetro DEBUG. Para um tipo mais eficiente, a ordem dos registros não é preservada. Se a ordem precisa ser retida, use a palavra-chave EQUALS. Mensagens de erro são emitidas quando ocorre um erro de E / S. Se IOERRABE for especificado, um USER 999 ABEND ocorrerá. As instruções de controle serão listadas no conjunto de dados SYSOUT. O NOLIST desligará isso. O nome DD padrão do conjunto de dados de mensagem é SYSOUT. Qualquer outro nome DD válido pode ser substituído. Para ser compatível com as opções de exibição de rotinas de saída COBOL, as características definidas do conjunto de dados de mensagem são: DCB (LRECL121, BLKSIZE121, RECFMFA) Um tipo sem êxito emitirá um código de retorno de 16. Se RC16ABE for especificado, Vai acontecer. O espaço não utilizado nos conjuntos de dados de ordenação será liberado durante o tempo de execução, a menos que o tipo seja iniciado pelo programa. Para liberar espaço excedente no conjunto de dados SORTOUT, RLSOUT pode ser especificado. RESET deve ser fornecido como um parâmetro se o conjunto de dados SORTOUT é um arquivo VSAM que foi criado com a opção REUSE para impedir SyncSort de tratar SORTOUT como um conjunto de dados MOD. Uma dotação secundária é dada aos conjuntos de dados de ordenação, se necessário. Nenhum teste de validade de registros de comprimento variável será feito. Documentação para o utilitário SyncSort está em SyncSort lançamento 3.4 Guia de Programadores de SyncSort, Inc. Você pode solicitar manuais do fornecedor neste endereço: SyncSort Incorporated 50 Tice Boulevard Woodcliff Lake, NJ 07675 Telefone 201930-9700 e-mail: mvstechsyncsort Fax: (201) 930-8284 Atenção: Syncsort Product Services Se você precisar de ajuda usando o SyncSort no EIampO, entre em contato com o EIampO Support Desk pelo telefone (352) 392-2061 ou por e-mail para consultlists. ufl. edu. Seus comentários são bem-vindos Agradecemos seus comentários e sugestões sobre esta e toda a documentação da UFIT. Por favor, envie seus comentários para: UF Tecnologia da Informação 2046 NE Waldo Rd, Suite 2100 Gainesville, Flórida 32609-8942Deixe-me apenas flash antes de você o Input Dataset, que I8217ve escolhido para este exemplo. Estes são os dados a partir do ano de 2008. -------- 1 -------- 2 -------- 3 -------- 4 ---- ---- ---- 5 -------- 6 AG10001160 Ramesh Chandra Guha INDIA160160160160 MAHARASHT MUMBAI160160160 01000 AG10002160 QUASAR SHABBIR CHUN INDIA160160160160 MAHARASHT PUNE160160160160160 02000 AG10003160 Veeramani Daryaganj INDIA160160160160 MAHARASHT NAGPUR160160160 03000 AG10004160 DELPHAN FERANDAZ160160160 INDIA160160160160 TAMIL NAD CHENNAI160160 04000 AG10005160 PADMAVATHI SUNDARAM INDIA160160160160 TAMIL NAD SALEM160160160160 05000 AG10006160 NEELESHWARI IYER160160160 INDIA160160160160 TAMIL NAD ERNAKULAM 06000 AG10007160 AJAY NANUBHAI PARSA INDIA160160160160 WEST BENG KOLKATA160160 07000 AG10008160 mehul POPATLAL SUTA INDIA160160160160 WEST BENG Kharagpur 08000 AG10009160 Krithika RAMANUJAM160 INDIA160160160160 WEST BENG SUNDARBAN 09000 AG10010160 ANKUR CHOUDHARY160160160160 INDIA160160160160 PUNJAB160160160 AMRITSAR160 10000 AG10011160 Hiren NITIN SHETH160160 INDIA160160160160 PUNJAB160160160 JALANDHAR 11000 AG10012160 DARSHAN SHAH160160160160160160160 INDIA160160160160 HARYANA160160 Chandigar 12000 No ano de 2009, devido a um prémio de desempenho dado aos agentes de seguros, todos colocar em mais esforços e no próximo trimestre observou-se que, para que as suas vendas cresceram em 10 por cento. Escreva um lote JOBJCL que aumenta as vendas de agentes de seguros em 10 por cento. Assim, você precisa gerar um relatório para vendas para o ano financeiro encerrado em 2009, mostrando um 10 aumento na figura de vendas para todos os agentes. Para executar a aritmética (como aumento adicional) em campos numéricos, podemos usar vários operadores como ADD, SUB, MUL, DIV, MOD dentro da OUTREC FIELDS Control Statement. Para tratar um campo como numérico, e para ser capaz de realizar operações numéricas sobre ele, nós código ZD (Zoned Decimal) especificador. Para elevar o valor de vendas em 10%, precisamos multiplicar as vendas x 1.1. Mas, uma vez que os valores decimais (float) não são permitidos, nós multiplicaremos SALES x 11 e, em seguida, descreveremos o formato do campo Editado resultante. O formato do campo Editado pode ser especificado usando o subparâmetro EDIT. Se tivermos vendas de entrada 1000, nós multiplicamos por 11, 1000 x 11 11000. Para exibir o resultado correto, ponto decimal precisa ser deslocado um lugar à esquerda. Portanto, o formato é TTTT. T (onde T significa qualquer dígito significativo a ser exibido). Podemos adicionar uma vírgula como T, TTT. T. Alguns números de vendas estão acima de 10.000 (5 dígitos). Portanto, precisamos garantir que eles também sejam exibidos corretamente. Assim, precisamos adicionar um I (dígito insignificante). Especificamos o formato para o campo de saída usando EDIT Parâmetro. Vamos codificar o parâmetro EDIT para o exemplo acima como, Isto é como o Batch JOBJCL para aumentar as vendas em 10 por cento olha. -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- CAA0176K TRABALHO A123, QUASAR, CLASSG, MSGCLASSY, NOTIFYampSYSUID160160160160160160160160160160160 Step01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176. DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 campos de classificação (30,5, CH, A) -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 outrec CAMPOS (30,5,2X, (60,5, ZD, MUL, 11), EDIT (TI, TTT. T), 80: X ) 160160160160160160160160 160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 ao submeter o fluxo de tarefas acima, o Relatório de saída final para as vendas de 2009, o que mostra um aumento de 10 em vendas de cada agente de seguros, é algo como isto - -------- 1 ---- INDIA160160 1.100,0 INDIA160160 2,200.0 3,300.0 INDIA160160 INDIA160160 4,400.0 5,500.0 INDIA160160 INDIA160160 6,600.0 7,700.0 INDIA160160 INDIA160160 8,800.0 9,900.0 INDIA160160 I NDIA160 11,000.0 INDIA160 12,100.0 INDIA160 13,200.0 P. Como você reformatar registros com OUTREC OVERLAY Declaração de controle Quando usamos OUTREC FIELDS para reformatar os registros de saída, você precisa especificar todos os fieldsitems que você deseja exibir no registro de saída. Você deve informar a ferramenta DFSORT através do OUTREC FIELDS Control Statement, cada item que você gostaria que o registro. Assim, você tem que criar o registro re-formatado, um item em um tempo - campo por campo. No meio, você pode adicionar alguns caracteres especiais como vírgula (,) ou símbolo de moeda (). Isso pode ser muito tedioso e pesado, se o registro tem um comprimento grande e contém muitos fieldscolumns. Se você pretende mudaremodificar apenas um punhado de colunas, uma opção mais fácil e mais conveniente é usar a instrução de controle OVERLAY. Observe que a instrução OVERLAY pode ser usada para fazer as mesmas tarefas que você pode realizar com declaração OUTREC. Deixe-me mostrar um exemplo simples que ilustra como aumentar a figura de vendas dos agentes de seguros como no exemplo acima, mas usando a declaração OUTREC OVERLAY. Este exemplo comprova, como é fácil usar a declaração OVERLAY em oposição à meticulosa e engenhosa OUTREC FIELDS Control Statement. -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 ----- --- 6 -------- 7-- A123 CAA0176A TRABALHO, QUASAR, CLASSG, MSGCLASSY, PRTY15, NOTIFYampSYSUID160 Step01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTXSUM DD160 DSNCAA0176.DEMO. REPORT, DISPSHR160160160160160160160160160160160160160160160160160160160160160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISPSHR160160160160160160160160160160160160160160160160160160160160160 SYSIN160 DD160160160 16016016016016016016016016016016016016016016016 0160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 opção de cópia -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 OVERLAY outrec (60: 60,5, ZD, ADD, (60,5, ZD, DIV, 10), TOZD, LENGTH5) 160160160 P. Como o trabalho Declaração outrec IfThen Controle Você pode elaborar pela Mostrando um fluxo JCLJob simples OUTREC FIELDS e OUTREC Overlay permite que você aplique a mesma reformatação para todos os registros de saída. No entanto, se você quiser aplicar diferentes re-formatação para diferentes registros de saída, então um deve usar a opção IFTHEN. Usando a opção IFTHEN, pode-se aplicar diferentes OUTREC FIELDS ou OUTREC OVERLAY (formatos) instruções para diferentes registros de saída. Suponha que desejamos que o Relatório de Saída seja gerado da seguinte forma: 1) Se VENDAS do Agente lt 06000, então Aumentar 10 2) Se VENDAS do Agente gt 06000, então Aumentar 20 Assim, para todos os registros com vendas lt 06000, (MUL) por 1,1. Para todos os registros com vendas gt 06000, nós multiplicamos (MUL) por 1,2. Assim, podemos multiplicar registros por 11 e 12, respectivamente, em JCL, e exibir o campo de saída usando o formato EDIT, EDIT (IT, TTT. T) -------- 1 -------- 2 -------- 3 -------- 4 -------- 5 -------- 6 -------- 7--160 - -------------------------------------------------- ----------------- OUTREC IFTHEN Declaração de Controle 8211 Reformatando registros de forma diferente160160160160 ------------------------- ------------------------------------------- CAA0176Q TRABALHO A123, QUASAR, CLASSG , MSGCLASSY, PRTY15, NOTIFYampSYSUID160160160 Step01 EXEC160 PGMSORT, REGION1024K160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SORTIN DD160160160 DSNCAA0176.DEMO. SORTIN, DISPSHR ltINPUT FILE160160160160160160160160160160 SYSPRINT DD160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 SYSOUT DD160160160 SYSOUT160160160160160160160160160160160160160160160160160160160160160160160160160160160 160160160160160160160160160160160160160160160160160160160160160 SORTOF01 DD160 DSNCAA0176.DEMO. REPORT, DISP (OLD, mantenha, MANTER) ltREPORT160160 SORTOUT DD160160 DSNCAA0176.DEMO. SORTOUT, DISP (OLD, mantenha, MANTER) ltOUTPUT160 SYSIN160 DD160160160 160160160160160160 lt ECOLÓGICA DE CONTROLO STATEMENTS160160160160160160160160160160160160160160160160160 160 OPÇÃO COPY160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 outrec IfThen (QUANDO (60,5, ZD, LT, 06000), -160160160160160160160160160160160160160160160160160160160160160160160160160160160160 160 BUILD (1: 1,9,10: 10,20, X, (60,5, ZD, MUL, 11), EDIT (IT, TTT. T ))), 160160160160160160160160160 160 IfThen (QUANDO (60,5, ZD, GE, 06000), 160 -160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160160 BUILD (1: 1,9,10: 10,20, X, (60,5, ZD, MUL, 12 ), EDIT (IT, TTT. T))) O relatório de saída para o lote JobJCL acima parece como foll Ows. AG10004 -------- 1 ------ AG10001160 1.100,0 AG10002160 2,200.0 AG10003160 3,300.0 AG10004160 4,400.0 AG10005160 5,500.0 AG10006160 7,200.0 AG10007160 8,400.0 AG10008160 9,600.0 AG10009 10,800.0 AG10010 12,000.0 AG10011 13,200.0 AG10012 14,400.0JCL tipo Syncsort JCL SORT ou utilidade SYNCSORT em JCL É usado para classificar os conjuntos de dados, mesclar conjuntos de dados e copiar conjuntos de dados. A maioria das instalações altera o nome do programa de utilitário SYNCSORT para SORT. JCL SORT Formato da instrução: A posição inicial indica a localização da chave de ordenação no registro. Comprimento indica o comprimento da chave de classificação. Formato indica o tipo de campo que pode ter valores CH Character, ZD Decimal Zonal, PD Decimal Embalado e BI Binário. AscDes indica ordem do género Ascendente Descendente. Exemplos: CAMPOS DE SORTE (1,3, CH, A) CAMPOS DE ORDEM (1,5, D), CH CAMPOS SUMA NENHUM opção eliminar duplicatas. Ex: SORT FIELDS (1,5, D), CH SOMA FIELDS NENHUM SKIPREC e STOPAFT parâmetros SKIPREC n declaração salta n registros antes de copiar ou classificar. SORT FIELDS COPY SKIPREC 1000 A declaração acima ignora os primeiros 1000 registros e copia os registros restantes. A instrução STOPAFT n copia ou classifica no máximo n registros. SORT FIELDS COPY STOPAFT 1000 A instrução acima produz os primeiros 1000 registros depois que qualquer processamento é feito. MERGE pode ser usado para mesclar dois ou mais conjuntos de dados pré-classificados. Podemos mesclar um máximo de 32 conjuntos de dados. MERGE Statement format: INCLUDE COND: Include statement pode ser usado para incluir registros baseados em uma condição específica. INCLUDE COND (posição de partida, comprimento, operador de condição, valor) Exemplo: SORT FIELDS COPY INCLUDE COND (1,3, EQ, JCL) Nos exemplos acima, os registros que contêm JCL nas primeiras 3 posições são copiados. OMIT COND: Da mesma forma, podemos omitir os registros do conjunto de dados com base em uma condição específica. SORT FIELDS COPY OMIT COND (1,3, EQ, JCL) Nos exemplos acima, os registros que contêm JCL nas primeiras 3 posições não são copiados. Depende de como você deseja reformatar as datas. Sim, existem formas de reformatar os campos de data usando Sort. Here8217s um exemplo de uma instrução INCLUDE que compara uma data decimal empacotada no formulário P8217yyyymmdd8217 e uma data de caractere no formato C8217yyyy-ddd8217, para ontem8217s date: INCLUDE COND (21,5, PD, GE, DATE1P-1, OR, 3,8, CH, GE, DATE3 (-) - 1) Os registros com uma data P8217yyyymmdd8217 ou uma data C8217yyyy-ddd8217 maior ou igual à data de yesterday8217s serão incluídos no conjunto de dados de saída. Oi, Obrigado pela informação fornecida. Você tem algum bom mateiral que todas as opções SYNCSORT

No comments:

Post a Comment