
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.
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 serviços resultam em: |
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. |
![]() |