Você está em: Soluções » COBOL e banco de dado Oracle ou DB2

Com o advento de novas tecnologias exigindo cada vez mais interação online entre diversas linguagens, surgi necessidade de adaptar as aplicações COBOL existentes que não estejam em conformidade com a tecnologia relacional.

Solução tecnológica inovadora, Serviços Online, uso remoto

A COBOLware oferecer uso de tecnologia remoto para  conversão de todo acervo de sistemas COBOL e arquivos ISAM que não esteja em conformidade com a tecnologia relacional.  

Trata-se de solução tecnológica inovadora, eficiente e de qualidade com infraestrutura de alta capacidade de processamento, alta disponibilidade, segurança, flexibilidade e custo reduzido para que, empresas dos mais diversos  portes beneficiem desta tecnologia de conversão.  

Na contratação disponibilizamos o uso remoto da tecnologia para conversão de todo acervo de sistemas COBOL e arquivos ISAM , suporte direta aos especialistas da tecnologia de conversão, e suporte ao Oracle.

Interação direta entre usuário e servidor dedicado: Para uso da tecnologia de conversão, a empresa cliente,  reconhecida  pelo  servidor, envia ao endereço FTP: Tosql.zapto.org. Usuário: tosql Senha: Oracle, contendo  *Programas  COBOL  que  tenham  as  declarações SELECT e FD, O servidor ao detectar dados no endereço FTP automaticamente dispara o processo  de conversão, concluído o processo  o **resultado é imediatamente  enviado ao endereço de e-mail associado ao nome “Chave”.

* Programas
Os programas encontrados na pasta compactada não precisam ter nenhum comando na PROCEDURE DIVISION mas devem estar livres de erros de compilação pois o servidor utiliza o compilador Micro Focus COBOL para validar o material antes de proceder as gerações, os programas não aceitos pelo compilador serão apenas citados como “com erro” no e-mail de retorno.

** Os serviços resultam em:
•Scripts SQL que criam as tabelas de banco de dados correspondentes a cada arquivo;
• Manipuladores que tratam em SQL  todas as operações de tratamento de arquivos;
• Extratores que convertem os arquivos indexados para formato texto;
• Carregadores que convertem os arquivos texto para a base relacional;

Procedimentos iniciais:

• Download da versão gratuita: Oracle Database 10g Express Edition (Western European) OracleXE.exe (165.332.312 bytes) Utilizando o usuário SYSTEM no atalho “Ir para a Home Page de Banco de Dados” crie usuário/senha para testes.

• (Pro*COBOL) download. http://www.COBOLware.com/download/procobol.exe

•Download   CWSQLC  em http://www.COBOLware.com/download/cwsqlc.zip .

O CWSQLC utiliza as variáveis de ambiente (ORACLE-USERNAME e ORACLE-PASSWORD) ou ORACLE-STRING para fazer conexão ao banco no momento do primeiro OPEN requisitado por um manipulador Oracle.   Os erros de FILE STATUS são monitorados pelo CWSQLC e reportados para o usuário, se preferir desativar essas mensagens declare a variável de ambiente CWAUTOFSERROR para OFF.

• Contactar a COBOLware para obtenção de acesso ao servidor

Obs.  Para usuários do COBOLware versão 5.0  não há necessidade de fazer download do  CWSQLC , nem o desenvolvimento  do (CWFILE)  Gerenciador de tabelas de labels de arquivos, este estão incluso no produto COBOLware versão 5.0

Oracle substituindo arquivos MF COBOL sem alterações nos  programas Fontes

De maneira geral ao compilar um programa todos os comandos de tratamento de arquivos são convertidos em chamadas a um único módulo de tratamento de arquivos o EXTFH, isto é, o tratamento da base de dados é naturalmente tratável em uma camada diferente das regras de negócios, a diretiva CallFH permite que o desenvolvedor defina o seu próprio módulo de tratamento de dados, utilizando desse recurso desenvolvemos  o CWSQLC que assume o controle de todos os
arquivos nos programas compilados com a diretiva CallFH”CWSQLC”.

Arquivos convencional ou relacional?
Para que o sistema seja  configurável de forma a tratar Oracle ou arquivos convencionais de acordo com o ambiente disponível para o usuário final, no momento da abertura de um arquivo, a CWSQLC verifica uma tabela de labels de arquivos se o arquivo em questão deve ser tratado em Oracle ou da forma convencional, no caso do label do arquivo estar associado ao tratamento em Oracle, o CWSQLC repassa as operações para um Módulo em COBOL-SQL (Oracle Pro*COBOL)  criado especificamente para simular em uma tabela de banco de dados todas as operações de I/O que o ISAM suporta para o arquivo.Esses módulos são conhecidos como manipuladores Oracle.
Os manipuladores são gerados automaticamente com o nome do arquivo encontrado na declaração SELECT acrescidos do prefixo ORACLE, exemplo ORACLE-FILENAME.

Embora o comando OPEN OUTPUT seja aceito pelos manipuladores para criar as tabelas, normalmente isso é proibido pelo DBA responsável pela administração do banco na empresa. Por isso, além dos manipuladores a tecnologia usada para conversão  geram os scripts SQL que permitem aos DBAs criarem as tabelas (FILENAME.sql) e/ou índices (FILENAME.key) no banco utilizando a ferramenta SQL Developer da própria Oracle.

Ciente da necessidade de conversão das bases de dados existente em ISAM para Oracle esta mesma tecnologia  produz para cada arquivo um programa extrator (EXTRATOR-FILENAME) que faz uma leitura sequencial do arquivo ISAM produzindo  em arquivo texto (txt\label.txt) e programa carregador (CARREGADOR-FILENAME) para cada arquivo  carregando  as informações na tabela Oracle utilizando  o manipulador (ORACLE-FILENAME).

No momento de cada OPEN, o CWSQLC faz uma chamada ao módulo ***CWFILE passando como parâmetro único o label do arquivo em uma variável de 50 bytes, recebendo  na mesma variável o nome do arquivo inalterado ou o nome do manipulador precedido de dois pontos (:ORACLE-FILENAME) indicando assim que o I/O deve ser direcionado para esse manipulador, os arquivos que devam ser tratados pelo Oracle devem estar cadastrados dessa forma na tabela de arquivos do gerenciador de sistemas.

***O CWFILE(Verificador da tabela de arquivo)  desenvolvido pela usuário.

Disponibilizaremos acesso para teste ao uso da tecnologia.
Contato: (32)9109-0888
E-mail:  beto@cobolware.com

vvv
Copyright © 2011 COBOLware Informática - Desenvolvido por Juliana Villela