Home
MANUAL DE UTILIZAÇÃO DO II2 – INSTANT INTEGRATOR 2
Contents
1. Adicionada op o para listar os databases existentes no banco de dados na tela de conex o MSSQL Ajustada funcionalidade de filtrar apenas as tabelas selecionadas que n o estava retornando todas as tabelas quando o checkbox era desmarcado Ajustada funcionalidade para habilitar e desabilitar TRIGGERS do projeto selecionado no banco de dados MSSQL VERS O 3 36 16 8 2013 V v Criada op o de tirar os espa os dos campos na CLAUSURA WHERE quando montado os campos de UPDATE Criada op o de visualiza o dos dados das tabelas de ORIGEM e DESTINO para facilitar a analise dos dados que ser o integrados Criado conceito de Tabela Transit rio em DESTINO para integra o de tabelas que s devem receber INSERT para serem tratadas posteriormente por uma rotina de migra o de dados pelo sistema DESTINO Disponibilizada op o de sele o de esquema reposit rio de integra o onde o processo de integra o executado em duas etapas passando por uma tabela NATIVA do II2 no meio do processo para posterior encaminhamento para o banco de dados DESTINO Alterado o esquema de busca de lista de tabelas no ORACLE que quando n o tiver acesso para listar da USER TABLES far a busca atrav s da ALL TABLES Alterado o esquema de busca de lista de colunas da tabela selecionada no ORACLE que fazia acesso a USER TAB COLUMNS passando a acessar as informa es em ALL TAB COLUMNS Alterado layout de ABA de Monitoramento e Confi
2. 22 8 2012 Ajustada funcionalidade de integra o entre banco DBF e Oracle VERS O 3 34 17 12 2012 V Ajustada grava o da documenta o referente aos objetos avulsos Havia um problema que estava gravando apenas a primeira linha do document rio Alterada chamada de DLL de conex o com banco de dados DBF para n o impactar projetos que utilizem apenas bancos de dados MSSQL e ORACLE Ajustado grava o de campos destino no INSERT e UPDATE quando os mesmos s o alterados via bot o de CAMPOS X VALOR Adicionada op o que possibilita escolher o campo que ser utilizado para UPDATE no momento que a op o de for ar a carga de dados for selecionada No MSSQL acertado a declara o de vari veis de campos quando o tipo do campo no banco for definido como MAX O mesmo n o estava sendo tratado corretamente gerando erro na aplica o da TRIGGER no banco de dados Ao montar a integra o de tabelas e selecionar os campos que far o parte da integra o o sistema traz campos com o mesmo nome entre as tabelas automaticamente como sugest o Inserido comando SET IDENTIFY ON ao utilizar a op o de for ar a carga de dados em bancos de dados do tipo MSSQL VERS O 3 35 30 3 2013 VA Anota es http www iiZ com br 39 12 INSTANT INTEGRATOR 2 Ajustado apresenta o do LENGTH dos campos tipo DATE DATETIME TIME e IMAGE para apresenta o ao usu rio na tela de liga o de campos MSSQL
3. 28 Comandos Avan ados usuasiasantanmasesaasarsaasarintannas 29 Trabalhando com biblioteca de 31 Par metros de inicializa o do 1 2 32 Releases da 33 Anota es 2 http www iiZ2 com br 12 INSTANT INTEGRATOR 2 Sobre o II2 Instant Integrator 2 uma ferramenta que foi desenvolvida com intuito de facilitar e automatizar a integra o entre banco de dados Sua fun o principal a cria o de TRIGGERS em bancos de dados que far o o trabalho de replicar as a es ocorridas num banco de dados de ORIGEM em um outro banco de dados DESTINO Atrav s de uma interface simples e amig vel poss vel fazer as liga es entre as tabelas e campos dos bancos de dados envolvidos poss vel tamb m trabalhar com diversos recursos avan ados que possibilitam atender a todas as necessidades que uma integra o complexa entre bancos de dados de fornecedores diferentes possa apresentar Al m de criar as TRIGGERS e aplica las ao banco a ferramenta possui um mecanismo de monitoramento que identifica quando um OBJETO no banco de dados estiver inv lido e recri lo automaticamente de acordo com as novas defini es de estrutura dos bancos de dados impedindo assim que a integra o deixe de funcionar impedindo que o
4. 4 Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o VA Anota es 24 http www ii2 com br 12 INSTANT INTEGRATOR 2 Condi es de execu o Para cada uma das situa es de tipos de TRIGGERS que forem selecionadas INSERT UPDATE ou DELETE poss vel se condicionar a alguma situa es ou cl usula distinta criando assim uma integra o de dados apenas para uma determinada sele o conforme explanaremos com base na tela abaixo 2 instant integrator 2 ers INTEGRA O ATIVA 500 Campos Origem 74 NUMEMP PK E TIPCOL PK smallint 5 not null 7 NUMCAD PK int 10 not null DATAFA PK datetime 0 not null HORAFA PK int 10 not null E DATTER datetime 0 null E HORTER int 10 null E PRVTER datetime 0 null E SITAFA smalint 5 null E CAUDEM smalint 5 null E DIAJUS smalint 5 null F QHRAFA int 10 null E ORIAFA smalint 5 null E varchar 1 null E CONTOV varchar 1 null 8 Banco de Dados Origem Mem ria Sugest es Sobre Eitrar Tabelas selecionadas Visualizar dados smallint 5 not null ROZACAR m F RO40FEM 7 RO40PER Mi RO40PRG Selecione os campos que dever o ser considerados durante o processo de integra o JReplicar exdus o de dados Condi o Campo Destino Tabela destino FUNCODEMP int 10 ZIN
5. conex o dos bancos de dados de ORIGEM e DESTINO ao ser executado o II2 a primeira tela que apresentada a tela de conex o conforme demonstrado abaixo ss 2 instant integrator 2 ers o 3 36 Monitoramento e cria o de integradores entre bancos de dados via Nome da integra o Sigla da Integra o 4 Coment rios da Integra o Mem ria Coment rios da Integra o Custom Objetos gerados Banco de Dados Destino Conectar Driver Name Conectar se ao iniciar a aplica o MSSQL _lUtilizar esquema reposit rio de integra o Host Name ese as ta User Name Password Licenciamento da c pia Empresa Database CNPJ Owner Owner Licen a JInserir database como prefixo nos OBJETOS origem Inserir database como prefixo nos OBJETOS destino Dados de Conex o Cadastro de Servidores Estrutura Tabela Reposit rio EButiizar estilo visual personalizado Sele o de Tabelas Objeto de Integra o Objetos Avulsos JUL Configura es Monitoramento Conex o Entendemos esta tela atrav s de cada campo Nome da Integra o O primeiro passo iniciar um projeto novo criando um nome para ele neste campo Aten o que todos os arquivos INI referente a este projeto ser o criados com este nome Sigla da Integra o Este campo deve ser preenchido com uma sigla que identifique o projeto e o diferencie dos demais projetos de Anota es http www iiZ com
6. 5 Wi CODFIL smallint 5 null E TABORG smallint 5 null E NUMLOC int 10 null E coDceu varchar 9 null Eitrar Tabelas selecionadas Visualizar dados ROZ4CAR 7 RO34CPL Mi R034FOT 7 V RO36DEP E TIPCON smallint 5 null V RO38AFA E 5 varchar 1 m 4 E RO40PER E GRAINS smallint 5 null Wi RO40PRG EZ DATNAS datetime 0 null 7 CODNAC smallint 5 null ANOCHE smallint 5 null E VISEST smalint 5 null E REGEST varchar 10 null e Pepe AAN m Tabela destino ZINT PFUNC Visualizar dados Inativar integra o Custom _ Tabela transit ria apenas INSERT Replicar inser o de dados Condi o Condi o Custom Campos destino funSttEM funMotStt Replicar exclus o de dados Condi o Condi o Custom Campos status destino Valores campos status Replicar atualiza o de dados Condi o Condi o Custom Campos destino funSttEM funMotStt Selecione os campos que dever o ser considerados durante o processo de integra o Campo Destino FUNESTCIV char 1 Tratar conte do NULO para campo destino Eliminar espa os no SELECT Esquerda Direita Eliminar espa os no WHERE Esquerda Direita DETPARA ARQUIVO TEXTO DE ORIGEM 1 PARA DESTINO Valores destino W CASE WHEN sitafa t Valores destino W CASE WHEN sitafa Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos
7. CODTMA smallint 5 nul RO34PAT emma fome Rima A me A E RO34PLA Selecione os campos que dever o ser E R034PLF considerados durante o processo de integra o Campo Destino Tratar conte do NULO para campo destino Tabela destino Replicar exclus o de dados PFUNC Condi o Visuali Condi o Custom Eliminar espa os no SELECT Direita Campos status destino Inativar integra o Custom Eliminar espa os no WHERE JEsquerda Direita Tabela transit ria apenas INSERT Valores campos status DE To STEREO Replicar inser o de dados Replicar atualiza o de dados Condi o Condi o Condi o Custom Condi o Custom Campos destino funSttEM funMotstt Campos destino funSttEM funMotstt Valores destino W CASE WHEN sitafa Valores destino W CASE WHEN sitafa Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela 4 Sele o de Tabelas Objeto de Integra o Objetos Avulsos JUL Configura es Monitoramento Conex o DE ORIGEM PARA DESTINO Durante o processo de liga o entre os campos de ORIGEM e DESTINO a ferramenta automaticamente faz alguns ajustes para evitar problemas na cria o da TRIGGER Alguns destes ajustes autom ticos s o Adequa o do tamanho dos dados campo de ORIGEM para o campo de DESTINO quando este for menor evitando assim o estouro no t
8. UserLibrary INI que servir para todos os projetos As palavras reservadas dever o ser relacionados seus valor para cada banco de dados dispon veis para conex o Objetos Avulsos come am a passar por fun o de troca de palavras chaves Ajustado busca de campos chave no banco de dados ORACLE VERS O 3 12 15 8 2011 V V Alterado layout das telas para melhor entendimento e facilidade na utiliza o das rotinas b sicas do sistema Ajustado compara o de tipos de campos para que n o ocorra CAST entre campos VARCHARZ2 e CHAR ORACLE Ajustado identa o de gera o de OBJETOS em Oracle VERS O 3 13 26 8 2011 NANA Criado bot o para DROP da TRIGGER que est selecionada Ajustes na gera o dos OBJETOS em Oracle Ajustado For ar Carga para OBJETOS em Oracle Ajustado o tamanho dos campos das tabelas em Oracle Alterada a mensagem apresentada quando ocorre algum erro no banco durante o processo de FOR AR CARGA para monstar a mensagem de erro original retornada pelo banco de dados Substitu do a utiliza o dos comandos DBMS SQL por EXECUTE IMMEDIATE na gera o de OBJETOS em ORACLE VERS O 3 14 7 9 2011 Ajustado a CLAUSULA Where para campos do tipo DATE na gera o de OBJETOS em Oracle Ajustado o tratamento para campos com conte do NULO na gera o de OBJETOS em Oracle Op o de cancelar a atualiza o de dados quando exibida a mensagem de ERRO em algum registro Ajustado replica o
9. ando a execu o do OBJETO Alterado o local onde colocado a condi o do INSERT para ficar ap s o SELECT que iguala os valores das vari veis aos valores dos campos Acertado campos tipo MEMO n o estavam recuperando mais de uma linha quando gravadas desta forma Acertado campos que n o estavam recuperando as ap strofes quando lidas do arquivo INI VERS O 3 07 13 7 2011 Eliminado o tratamento via CAST de campo CHAR para VARCHAR e vise versa Criado campo para complementar comando utilizado para for ar carga de dados Informa es informadas n o ser o validadas apenas ser o inseridas no SELECT da tabela Inserido a op o de registrar uma PROCEDURE por campo destino a ser utilizado Inserido no inicio dos OBJETOS a chamada as procedures registradas Eliminado a grava o de arquivo XML para grava o dos dados de conex o com os bancos de dados sendo estes tratados apenas pelos arquivos INI Grava o de dados de conex o passa a ocorrer ap s a conex o com o BANCO DECLARE e compara o de informa es para UPDATE n o estava considerando o campo WHERE para montagem da chave o que estava causando problema quando a chave destino n o estava sendo utilizada na LISTA de campos origem VERS O 3 08 20 7 2011 v Criado tela para acompanhamento da evolu o da aplica o com todas as funcionalidades que s o implantadas Ajustada a leitura do projeto j criado que solic
10. atender a necessidade de integra es mais complexas foi disponibilizada a op o de inserir comandos mais avan ados de c digo PLSQL em determinados pontos pr definidos da TRIGGER que ser gerada Na ABA Comandos Avan ados na tela de Sele o de Tabelas poss vel a inser o dos comandos e setar onde as mesmas ser o inseridas no c digo conforme abaixo ANTES ou DEPOIS do comando INSERT ANTES ou DEPOIS do comando UPDATE ANTES ou DEPOIS do comando DELETE DEPOIS da cl usula DECLARE ANTES ou DEPOIS do comando SELECT onde igualada as vari veis para serem utilizadas na TRIGGER VA Anota es http www iiZ com br 29 12 INSTANT INTEGRATOR 2 3 2 instant integrator 2 UM Monitoramento e cria o de integ FrmTextoMemo INTEGRA O ATIVA 00 55 2 instant integrator 2 Banco de Dados Origem UV aro do t BEGIN vi ER SELECT REPLACE substr NOMBAI 1 30 INTO V RO34FOT FROM ALIAS1 R074BAI WHERE CODCID NEW CODCID AND CODBAI NEW CODBAI 7 RO34FUN EXCEPTION J RO36DEP WHEN DATA FOUND THEN PFUNBAI V RO38AFA END J R040FEM V RO40PER V RO40PRG COMANDO pfunbai varchar 30 pfuncep varcha BEGIN SELECT REPLACE substr Nf EXCEPTION WHEN NO DATA FO pfuncep substr LPAD to char BEGIN SELECT REPLACE substr NO EXCEPTION WHEN DATA FOUND BEFORE DE ORIGEM PARA DESTINO BEGIN SELECT ESTCID into pfunUF FR B
11. fica do banco de dados Pode se ainda cancelar a continua o deste processo ou solicitar que n o seja mais apresentada a mensagem de erro quando este ocorrer todavia ao t rmino do processo ser apresentado um resumo com a quantidade de registros que foram processados e quantos destes registros apresentaram erros durante o processo Esta rotina somente ter efeito caso a TRIGGER j tenha sido aplicada ao banco de dados de outra forma esta rotina ser executada por m n o surtir efeito algum no banco de dados uma vez que o comando UPDATE executado faz a atualiza o do valor de um determinado campo que n o seja uma chave prim ria com o seu pr prio conte do Durante o processo de implanta o de um projeto de integra o poss vel ir ligando a integra o das tabelas gradualmente para isto foi criado a op o Inativar Integra o Custom facilitando assim a Aplicar personaliza o de TRIGGERS na Aba Monitoramento VA Anota es 22 http www ii2 com br 12 INSTANT INTEGRATOR 2 Trabalhando com lista DE PARA E poss vel alterar as informa es de ORIGEM ao serem enviadas ao DESTINO utilizando se da lista de DE PARA constante na ABA de Sele o de Tabelas conforme demonstrado abaixo mt e oo 2 instant integrator 2 ers o 3 3 INTEGRA O ATIVA 00 Banco de Dados Origem Campos Origem M E CODTMA smalint 5 null E TURINT smallint
12. integra o e marque o checkbox a sua frente Em seguida selecione a tabela de DESTINO no combo logo abaixo da lista Desta forma j temos a referencia entre a tabela de ORIGEM e DESTINO selecione ent o quais tipos de integra es ser o consideradas nesta interface selecionando o checkbox nas op es Replicar inser o de dados Replicar exclus o de dados Replicar atualiza o de dados Com isto s resta fazer o kink entre os campos das tabelas de ORIGEM e DESTINO e sua primeira integra o estar finalizada Para fazer o link entre campos basta selecionar os campos da tabela de ORIGEM no lado direito da tela marca los como fazendo parte da integra o e em seguida para cada campo marcado selecionar qual o seu campo correspondente da tabela de DESTINO no combo logo abaixo a lista Anota es 18 http www ii2 com br 12 INSTANT INTEGRATOR 2 INTEGRA O ATIVA 500 VT Banco de Dados Origem Campos Origem Filtrar Tabelas selecionadas Visualizar dados gi Wi TIPCOL PK smallint 5 not null EZ NUMCAD PK int 10 not null 7 NOMFUN varchar 40 null Vi APEFUN varchar 15 null I DATADM datetime 0 null E TIPADM smallint 5 null E SITAFA smallint 5 null E coDTAP smallint 5 null smallint 5 null E CODETB smalint 5 null i E ESTCAR smalint 5 null E ros4or 7 CODCAR varchar 24 null E ROSA PL E CODESC smalint 5 null E RO34MDL
13. ordena o dos comandos no momento da cria o do projeto Em comandos avan ados criado um campo para ser poss vel optar entre a utiliza o dos comandos avan ados padr es do projeto ou para utilizar os comandos avan ados do usu rio possibilitando assim a atualiza o do projeto sem a perda de inform customizadas Criado campo para condi o de INSERT customizado que ficar gravado num arquivo diferenciado CUSTOM possibilitando assim a atualiza o do arquivo principal do projeto sem a interferencia das customiza es ocorridas em projetos customizados Criado campo para condi o de UPDATE customizado que ficar gravado num arquivo diferenciado CUSTOM possibilitando assim a atualiza o do arquivo principal do projeto sem a interferencia das customiza es ocorridas em projetos customizados Criado campo para condi o de DELETE customizado que ficar gravado num arquivo diferenciado CUSTOM possibilitando assim a atualiza o do arquivo principal do projeto sem a interferencia das customiza es ocorridas em projetos customizados Criado campo de coment rio customizado para tabelas que ficar gravado num arquivo diferenciado CUSTOM possibilitando assim que os registros de coment rios efetuados pelo usu rio n o sejam sobreescritos durante a atualiza o do projeto Criado campo de documenta o do projeto customizado que ficar gravado num arquivo diferenciado CUSTOM possibilitando assim que a documenta o registrada
14. os em branco na CLAUSULA WHERE quando o banco de dados origem for ORACLE VERS O 3 19 20 11 2011 V Ajustado a gera o do comando INSERT no ORACLE para fazer o tratamento de eliminar espa os em branco no momento da replica o Na aba de monitoramento criado bot es para habilitar e desabilitar os OBJETOS j criados no banco de dados VA Anota es 36 http www ii2 com br 12 INSTANT INTEGRATOR 2 VERS O 3 20 30 11 2011 V Disponibilizado op o de gera o de TRIGGER como INSTEAD OF para banco de dados MSSQL Criado campo para marcar uma determinada tabela com integra o parametrizada como INATIVAR INTEGRA O possibilitando assim efetuar a ativa o gradual de OBJETOS durante a implanta o de um projeto Criada op o que permite na coluna de COMANDO em comandos avan ados a grava o de mais de uma linha por registro facilitando desta forma a cria o de blocos de comandos n o sendo mais ncess rio a gera o de diversas linhas com a mesma configura o Ajustado edi o de campos em OBJETOS AVULSOS que em determinadas situa es permitia que fossem digitados valores n o validos para a aplica o Ajustado edi o de campos em COMANDOS AVAN ADOS que em determinadas situa es permitia que fossem digitados valores n o validos para a aplica o Em comandos avan ados criado bot es para mudar a ordena o dos comandos facilitando assim a manuten o e
15. pelo usu rio n o sejam sobreescrita durante a atualiza o do projeto Ajustado defini o de layout para efetuar AUTO AJUSTE dos GRIDs dependendo da resolu o do monitor que estiver sendo utilizado Alterado ICONE da aplica o para o padr o visual utilizado na aplica o VERS O 3 21 17 12 2011 Inserido novas mensagens durante o processo de gera o do OBJETO do banco para facilitar acompanhamento e entendimento do usu rio final Alterado mecanismo de pesquisa da estrutura das tabelas no banco de dados MSSQL tornando o mais preciso VERS O 3 22 13 1 2012 Ajustado busca de campos das tabelas no MSSQL que quando possui FOREING KEY estava duplicando os campos e gerando erro na gera o das TRIGGERS VERS O 3 23 1 2 2012 v Adicionado ao StatusBar da aplica o o n mero da linha e coluna de navega o das caixas de texto da TRIGGER e dos OBJETOS avulsos para facilitar a consulta e confer ncia dos c digos gerados Criada mensagem resumo de registros processados ap s o t rmino do processo de for ar a atualiza o de dados Melhorada mensagem apresentada quando ocorre algum erro durante o processo de for ar atualiza o de dados possibilitando a n o apresenta o continua de mensagens Anota es http www iiZ com br 37 12 INSTANT INTEGRATOR 2 v Ajustada falha na gera o da TRIGGER MSSQL que estava deixando um CURSOR aberto quando uma tab
16. projetos em ORACLE Ajuste na valida o da propriet ria da ferramenta VERS O 3 31 1 6 2012 Ajustado a montagem da CLAUSULA WHERE quando um dos campos chaves era tratado atrav s de valor FIXO para integra es de banco de dados ORACLE que n o estava considerando como STRING Na visualiza o do OBJETO gerado foi implementado a op o de destaque para palavras reservadas Na op o de cadastramento de objetos avulsos foi implementado a op o de destaque para palavras reservadas Na op o de edi o dos comandos avan ados foi implementado a op o de destaque para palavras reservadas Criado op o para gerar PROCEDURE no lugar de TRIGGER como objeto de integra o de dados apenas ORACLE Criado op o de filtro de tabelas no momento da conex o para facilitar a pesquisa das mesmas apenas ORACLE Adicionado editor para facilitar o cadastro de valores em campos destino que n o possuem seus respectivos na origem Alterado tipo de fonte na tela de comandos avan ados para facilitar a identa o dos c digos program veis Ajustado problema que ocorria no momento da leitura dos arquivos INI quando eram abertos 2 projetos com coment rios cadastrados Ajustada funcionalidade de integra o entre bancos de dados distintos ORACLE gt SQL Liberada vers o para trabalhos com SYNONYMS no ORACLE VERS O 3 32 20 6 2012 V Atualiza o da valida o da propriet ria do sistema VERS O 3 33
17. ATE caso encontre a chave Trocado o caracter divisor de campos de para nas entradas Campos e Valores dos Inserts Campos e Valores dos Updates Campos Where e Campos de Status Inserido no sistema algumas palavras chaves para serem substituidas no momento da cria o dos Objetos As palavras chaves ser o utilizadas nos campos de condi o INS UPD DEL nos campos de valores INS UPD Palavra chave criada DATE Substitui pela fun o que pega a data atual do sistema de acordo com o banco conectado Palavra chave criada ALIAS1 Substitui pelo Database e User configurado como Origem Palavra chave criada 4ALIAS2 Substitui pelo Database e User configurado como Destino VERS O 3 06 5 7 2011 V Igualado os comandos de SELECT para pegar os valores antigos dos campos INSERT UPDATE DELETE pois o SELECT da Clausula DELETE estava igualando apenas os campos CHAVES Acertado BUG que quando utilizava a op o de AO INSERIR EFETUAR O UPDATE estava criando uma condi o que s entraria em caso de UPDATE e o INSERT n o estava funcionando VA Anota es http www iiZ com br 33 12 INSTANT INTEGRATOR 2 Quando documenta um Objeto o arquivo gerado passa a ter o nome da Integra o Nome da Tabela A tabela DE PARA passa a considerar as palavras chaves para efeito de troca Criada op o de for ar carga de dados onde ser dado um UPDATE registro a registro na tabela ORIGEM for
18. Avulsos da Tabela 4 Sele o de Tabelas Objeto de Integra o Objetos Avulsos JUL Configura es Monitoramento Conex o Para utiliza o da lista DE PARA selecione primeiro a tabela ORIGEM linkando a a uma tabela de DESTINO Em seguida selecione o campo de ORIGEM linkando a um campo de DESTINO e em seguida preencha a lista DE PARA com os valores que ser o transformados em sua ORIGEM para um novo valor em seu DESTINO conforme na imagem acima segue Seo valor na ORIGEM for igual a 1 ent o ser enviado ao DESTINO Seo valor na ORIGEM for igual a 2 ent o ser enviado ao DESTINO C VA Anota es http www iiZ com br 23 12 INSTANT INTEGRATOR 2 Seo valor na ORIGEM for igual a 3 ent o ser enviado ao DESTINO T Seo valor na ORIGEM for igual a 4 ent o ser enviado ao DESTINO Note que o link entre os campos de ORIGEM e DESTINO foi efetuado com tipos de campos diferentes ou seja de um campo do tipo SMALLINT para um campo do tipo CHAR Tamb m foi inserida uma exce o de valores onde na ltima linha da lista de DE PARA utilizou se os seguintes valores e O que ter a seguinte funcionalidade Se o valor na ORIGEM for qualquer um diferente dos casos j citados 1 2 3 ou 4 ent o envie para o destino o valor O poss vel ainda montarmos valores para o DESTINO ou mascara de campos para atender as mais diversas necessidades de int
19. E os dados desta tabela em que a TRIGGER estiver ativa e parametrizada para essa a o espec fica ela ser executada automaticamente n o podendo nunca ser ignorada As TRIGGERS podem ser parametrizadas para serem executas antes BEFORE ou depois AFTER da a o de modifica o de dados da tabela ocorrer e diferente das PROCEDURES que veremos logo a seguir as TRIGGERS n o podem ser executadas atrav s de chamadas diretas por c digo e nem aceitam par metros Sendo assim temos seis situa es onde as TRIGGERS podem ser parametrizadas conforme demonstrado abaixo EFORE INSERT UPDATE DELETE RD S A chamada da TRIGGER com as instru es que ser o executadas por ela fazem parte da mesma transa o TRANSACTION a qual a acionou podendo desta forma ser revertida a qualquer momento atrav s do comando de banco de dados ROLLBACK TRANSACTION Para que uma TRIGGER seja disparada o usu rio de conex o com o banco de dados obrigatoriamente dever ter permiss o de acessar tanto a tabela quanto a TRIGGER VA Anota es 8 http www ii2 com br 12 INSTANT INTEGRATOR 2 e aplicabilidades das TRIGGERS Impor integridade de dados de forma mais complexa do que uma restri o do tipo CHECK Definir mensagens de erros personalizadas Comparar informa es e manter a consist ncia dos dados posterior e ou anterior execu o uma instru o UPDATE por exemplo Manter dados sincr
20. E foram inseridos dois campos separados por ponto e v rgula e no campo de valores foi inserido um valor fixo e uma condi o CASE que a situa o que poderia ser tratada pela tabela DE PARA caso houvesse um campo de ORIGEM relacionado a ele VA Anota es http www iiZ com br 27 12 INSTANT INTEGRATOR 2 Alterando a chave prim ria DESTINO PK Em algumas situa es espec ficas necess rio alterar os campos de consulta para valida o de chave prim ria PRIMARY KEY na tabela de DESTINO Durante um processo e INSER O ATUALIZA O ou EXCLUS O de dados estes campos s o essenciais para consultar se o registro j existe ou n o na tabela de DESTINO todavia h casos em que a chave prim ria n o representa o elo entre a tabela de ORIGEM e DESTINO como por exemplo Num cadastro de cliente a chave prim ria no DESTINO o ID do cliente propriet rio do sistema por m este ID n o existe na ORIGEM sendo necess ria a troca do elo entre as tabelas fazendo se a consulta e link pelo campo CNPJ Para atender esta necessidade foi disponibilizada na ABA outros dentro da tela de Sele o de Tabelas o campo Campos Destino para a Cl usula WHERE Para informar mais de um campo como chave chave composta os mesmos devem ser separados por um ponto e v rgula Veja o exemplo a seguir INTEGRA O ATIVA 500 Banco de Dados Origem Campos Origem E SETAS O E TIPCOL PK small
21. EFORE EXCEPTION WHEN DATA FOUND BEFORE RFGIN Select NomPai INTO friRFFORF Utilizar comandos avan ados customizados Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela 4 Sar sem Gravar Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o Para atender a portabilidade dos comandos em bancos de dados distintos foi criada a op o de selecionar em qual tipo de banco ser aplicado o comando avan ado tornando assim mais abrangente a utiliza o dos comandos avan ados Nos comandos avan ados ainda poss vel a utiliza o de comandos da biblioteca de usu rios tamb m com a op o de portabilidade de tipos de bancos de dados como veremos no pr ximo t pico Anota es 30 http www ii2 com br 12 INSTANT INTEGRATOR 2 Trabalhando com biblioteca de USU RIOS poss vel a cria o de palavras chaves para serem trocadas de acordo com o tipo de banco de dados selecionado de acordo com o ambiente em que se estiver trabalhando Desta forma garantimos a portabilidade de bancos de dados na troca de ambientes PALAVRA RESERVADA MSSQL ORACLE DBF ALIAS1 Retorna banco ORIGEM Retorna banco ORIGEM Biblioteca de Palavras ALIAS2 Retorna banco DESTINO Retorna banco DESTINO Reservadas do Usu rio 5 GETDATEQ SYSDATE 19001231 31 12 1900 Cadastre as Palavras R
22. ER dbo TR 12 RO34FUN VT BDI Relacionamento entre campos E Mem ria Campo Origem Tipo a Chave Destino Cria o ltima Altera o P NUMEMP smalint FUNCODEMP 29 03 2013 16 29 03 2013 16 TIPCOL smalint FUNCODFIL Quantidade registros NUMCAD int FUNID Origem Destino 7578 7578 NOMFUN varchar FUNCOD Diagnosticar Objeto NA OBJETO GERADO AUTOMATICALLY CREATED BY 2 VERSION 3 36 HEtp www instantintegratorZ com DROP TRIGGER dbo TR 112 RO34FUN BDI CREATE TRIGGER TR 112 RO34FUN BDI dbo RO34FUN AFTER INSERT UPDATE AS BEGIN DECLARE GNUMEMP SMALLINT DECLARE GTIPCOL SMALLINT DECLARE NUMCAD INT DECLARE GNOMFUN VARCHAR 40 DECLARE GAPEFUN VARCHAR 15 DECLARE GDATADM DATETIME DECLARE GSITAFA SMALLINT DECLARE ECODCAR VARCHAR 24 DECLARE GCODFIL SMALLINT DECLARE GTIPSEX VARCHAR 1 DECLARE GESTCIV SMALLINT DECLARE GRAINS SMALLINT DECLARE DATNAS DATETIME DECLARE NUMPIS BIGINT DECLARE NUMEMP_I SMALLINT DECLARE NUMEMP_U SMALLINT DECLARE TIPCOL_I SMALLINT V V For ar atualiza o dos DADOS Documentar TRIGGER Exduir TRIGGER dobanco where numcad in 11424 Sele o de Tabelas Objeto de Integra o Objetos Avulsos JUL Configura es Monitoramento Conex o Aplicar TRIGGER no banco Faz a cria o da TRIGGER no banco Caso ocorra algum problema neste processo ser apresentada uma mensagem com o erro que ocorreu para que p
23. I VA Anota es 14 Arquivo que receber as configura es da ferramenta independente dos projetos Configura es tais como apar ncia da ferramenta Arquivo que cont m os dados de conex o com os servidores de ORIGEM e DESTINO do projeto criado al m das informa es pertinentes ao projeto PROJETO o nome do projeto que criado na ABA de conex o do II2 para identifica o do mesmo quando se utiliza diversos projetos de integra o em mais de um servidor Arquivo que cont m as parametriza es das integra es guardando informa es de tabelas ORIGEM e DESTINO campos lista DE PARA comandos avan ados entre outros Arquivo que cont m o registro dos OBJETOS AVULSOS procedures que devem ser criados antes da cria o das TRIGGERS Arquivos que cont m as informa es customizadas dos projetos que s o inseridos pelos usu rios para personaliza o das parametriza es em ambientes distintos ou situa es que diferem do ambiente em que um mesmo projeto foi criado Estas informa es s o inseridas II2 nos campos identificados como CUSTOM e em azul sendo que fazem referencia exclusiva a um determinado ambiente n o precisando ser copiado para outros servidores quando se deseja replicar o mesmo projeto em diversos servidores http www ii2 com br 12 INSTANT INTEGRATOR 2 Conectando se aos bancos de dados Para iniciar um projeto os primeiros passos devem ser a parametriza o da
24. MANUAL DE UTILIZA O DO 112 INSTANT INTEGRATOR 2 vers o 3 36 http Www iiZ com br 12 INSTANT INTEGRATOR 2 Sum rio 5 1 2 3 Conceitos b sicos de Bancos de Dados 5 6 E CHAVES seo sie 7 E 8 5 10 Conceito de Integra o de 10 Iniciando Uso do ido e ERIC a dE aaa ds ca E E Ra a 13 Estrutura f sica e instala o 112 13 Conectando se aos bancos de 15 a Criando 17 Trabalhando com lista 23 Condi es de 25 Campos DESTINO sem 26 Alterando a chave primaria DESTINO
25. RS de banco de dados Quando tratamos de integra o entre banco de dados de fornecedores distintos integra es do tipo WebService TXT ou Rob s dependeremos necessariamente das aplica es estarem preparadas para receberem este tipo de integra o ou do desenvolvimento de rotinas propriet rias para esta finalidade o que em muitos casos o custo alto e acaba por inviabilizar o VA Anota es 10 http www ii2 com br 12 INSTANT INTEGRATOR 2 projeto al m do alto custo de manuten o para este tipo de integra o que a cada atualiza o de vers o de qualquer das aplica es ORIGEM ou DESTINO Considerando o exposto a integra o via TRIGGER uma sa da para a n o altera o de aplica es pois a regra de envio e recep o de informa es ficam registradas no pr prio banco de dados sendo que um profissional com conhecimento na estrutura de tabelas dos bancos de dados ORIGEM e DESTINO pode efetuar esta programa o para garantir o bom funcionamento da integra o todavia ainda carece de manuten o toda vez que ocorrer a atualiza o de uma das aplica es tornado custoso manter uma integra o de dados ativa Ainda devemos considerar um ponto de muita import ncia quando falamos de integra o entre bancos de dados distintos que a permiss o de acesso de grava o entre os bancos de dados de fornecedores de solu es diferentes o que na pr tica nunca ocorre devido o cuidado em perd
26. T PFUNC Visualizar dados lnativar integra o Custom JTabela transit ria apenas INSERT Replicar inser o de dados Condi o Custom Campos status destino Valores campos status Replicar atualiza o de dados JTratar conte do NULO para campo destino Eliminar espa os no SELECT lEsquerda Direita Eliminar espa os no WHERE Esquerda Direita DE PARA ARQUIVO TEXTO DE ORIGEM PARA DESTINO Condi o Condi o SITAFA 6 or SITAFA 3 Condi o Custom Campos destino Campos destino Valores destino Valores destino Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela 4 Y L Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o Condi o Custom Note que na op o de atualiza o de dados UPDATE foi inserida uma condi o no campo logo abaixo ao check do mesmo S ser o atualizados os registros cujo campo SITAFA for igual a 6 ou igual a 3 Lembre se que ainda h a op o de se criar condi es customizadas para cada ambiente distinto estas condi es s o salvas em arquivos INI separados conforme exemplo acima neste ambiente conjunto de servidores s ser o atualizados os registros cujo campo NUMEMP dor igual a 6 VA Anota es http www iiZ com br 25 12 INSTANT INTEGRATOR 2 Campos DESTINO sem ORIGEM Existem ca
27. amanho dos dados Convers o do tipo de dados quando for efetuado um link entre campos de tipos diferentes VARCHAR para INT DATETIME para VARCHAR etc Alguns outros tratamentos que podem ser selecionados no tratamento dos campos s o os checks que est o logo abaixo do combo dos campos de DESTINO VA Anota es http www iiZ com br 19 12 INSTANT INTEGRATOR 2 Tratar conte do NULO para campo destino Esta op o quando selecionada impede que seja gravado o valor NULL no registro de DESTINO enviando assim um espa o quando o campo for do tipo VARCHAR zero quando o campo for do tipo NUMERO e a primeira data v lida depende de cada tipo de banco de dados para quando o campo for DATA Eliminar espa os brancos a esquerda do destino Eliminar espa os brancos a direita do destino Esta op o elimina os espa os que houver nos registros de ORIGEM quando forem enviados para o DESTINO alguns tipos de bancos de dados disponibilizada a op o de se tirar os espa os da esquerda e ou da direita do conte do do campo em outros bancos de dados s habilitada a op o de se tirar os espa os da direita e esquerda ao mesmo tempo Finalizada esta parametriza o selecione a ABA Objeto de Integra o e j ser poss vel visualizar a TRIGGER montada podendo assim ser aplicada no banco de dados Lembre se que todos os OBJETOS de banco de dados criados e gerenciados pela ferramenta II2 est o se
28. ampo DESTINO Apenas para campos CHAR e VARCHAR Alterado o momento da cria o da TRIGGER que deixou de ser criada ao se clicar na tabela de ORIGEM e passou a ser criada no momento que necess rio para a analise e cria o da mesma no banco de dados Anota es http www ii2 com br 12 INSTANT INTEGRATOR 2 V V Ajustado BUG que estava setando campo de ORIGEM quando possuia o mesmo prefixo de outros campos com o mesmo nome Alterado posi o do CLOSE CURSOR que poderia gerar algum problema quando se trabalhava com TRIGGERS recursivas Alterado posi o dos bot es da p gina principal VERS O 3 10 1 8 2011 V Ajustado e homologado a gera o de objetos no ORACLE Inserido coluna de Driver na GRID de OBJETOS AVULSOS para suportar os diversos tipos de banco de dados Inserido coluna de Driver na GRID de COMANDOS AVAN ADOS para suportar os diversos tipos de banco de dados Ajustado problema na declara o das vari veis que n o estava explicitando o tamanho dos campos e gerando problema de arredondamento dos valores Ajustado compara o de tipos de campos para que n o ocorra CAST entre campos do tipo MONEY SMALLMONEY e DECIMAL Ajustado mecanismo de conex o com banco de dados diferentes que em algumas situa es causava erro de conex o com os bancos VERS O 3 11 8 8 2011 V Criado conceito de palavras reservadas dos usu rios sendo salvo em um arquivo nomeado 2
29. berto Adicionado ao cabe alho da TRIGGER gerada a vers o do ii2 que foi utilizado para a sua gera o Duplo click sobre o painel de diagn stico no t tulo ORIGEM e DESTINO copia o comando SQL utilizado para a rea de transfer ncia ap s o diagn stico ter sido rodado Criado cadastro de servidores para facilitar a troca de conex o com os bancos de dados quando se estiver testando projetos em bases de homologa o e produ o Para selecionar os servidores deve se pressionar o bot o direito do mouse na tela de conex o VERS O 3 17 8 10 2011 V Ajustada fun o CAST para identificar o tipo exato do campo n o considerando a compara o com tipos de dados similares Ajustada a declara o de vari veis referente a OBJETOS avulsos quando h o retorno de mais de uma vari vel Ajustada a rotina de UPDATE quando iguala os valores dos campos nas vari veis onde estava duplicando os campos chave em projetos que n o eram utilizados a clausula WHERE customizada ORACLE Ajustada a grava o de campos longos OBJETOS avulsos no arquivo de configura o que estava se perdendo e truncando os valores inseridos Ajustado os valores destino da Clausula INSERT quando utilizado o comando TO DATE em conex es ORACLE Inserido valida o de campos de configura o de conex o antes de conectar se aos bancos de ORIGEM e DESTINO VERS O 3 18 22 10 2011 V Ajustado tratamento de campos NULOS e elimina o de espa
30. br 15 12 INSTANT INTEGRATOR 2 integra o O conte do deste campo far parte do nome das TRIGGERS que ser o criadas automaticamente pela ferramenta Com ele ser poss vel a cria o de duas ou mais TRIGGERS em uma mesma tabela por m em projetos diferentes possibilitando assim a integra o de uma ORIGEM com dois ou mais DESTINOS distinto Coment rios da Integra o Utilize este campo para fazer coment rios referentes ao projeto de integra o este coment rio far parte da documenta o gerada pela ferramenta Coment rios da Integra o Custom Os coment rios inseridos neste campo ser o gravados num arquivo diferente e serve para documentar as diferen as de integra o de um mesmo projeto mas em ambientes diferentes Estas informa es tamb m far o parte da documenta o gerada pela ferramenta Informa es pertinentes a conex o com os bancos de dados ORIGEM e DESTINO Driver Name Selecione neste campo o tipo de banco de dados que se efetuar a conex o ORACLE MSSQL Server etc Host Name Somente para conex o com MSSQL Informe neste campo o nome do servidor e instancia do SQL Server onde se encontra o banco de dados DataBase MSSQL TNSNAMES ORACLE Informe neste campo o nome do database para conex o com MSSQL e ou o nome da conex o do ORACLE registrada no TNSNAMES ORA USER NAME Nome do usu rio com acesso SYSDBA no banco de dados necess rio permiss o SYSDBA no
31. co de dados ORIGEM Efetuar a conex o com o banco de dados DESTINO Far a valida o da LICEN A de uso da ferramenta Buscar e disponibilizar todas as tabelas dos bancos de dados de ORIGEM e DESTINO Gravar os dados de conex o no arquivo INI O bot o CONECTAR ser substitu do pelo bot o DESCONECTAR em vermelho Estes passos s o executados nesta sequencia sendo que se em alguma das etapas ocorrer algum problema as demais etapas n o ser o executadas Alguns dos erros mais comuns s o a n o informa o ou informa o errada referente ao OWNER da conex o Quando ocorrer algum problema durante o processo de conex o efetue a conex o ao banco dados com outra ferramenta e certifique se de que todas as informa es foram digitadas corretamente Para outras situa es entre em contato com nosso suporte pelo endere o suporteQii2Z com br Criando integra es Ap s conectar se aos bancos de dados ORIGEM e DESTINO pode se iniciar os trabalhos de cria o das integra es O ideal que o profissional que for efetuar esta atividade tenha conhecimento da estrutura de ambos os bancos de dados facilitando assim o desempenho desta atividade Sendo assim na ABA Sele o de tabelas dever aparecer uma lista todas as tabelas existentes no banco de dados de ORIGEM Selecione a tabela que ir VA Anota es http www iiZ com br 17 12 INSTANT INTEGRATOR 2 fazer parte do seu PROJETO de
32. da apenas para preencher informa es complementares 2 A manuten o e monitoramento das TRIGGERS ap s um processo de atualiza o das aplica es quer seja da aplica o de ORIGEM dos dados ou da aplica o de DESTINO dos dados de extrema import ncia neste tipo de integra o para garantir que a integridade e sincronismo dos dados ocorram sem problemas garantindo o bom funcionamento de ambas as aplica es E importante atentar se que a manuten o em um banco de dados quer seja por motivo da atualiza o de uma aplica o ou n o pode invalidar um OBJETO TRIGGERS STORED PROCEDURES etc devido a referencia a alguma entidade campo ndice que tenha deixado de existir ou tenha sido alterado por este motivo essencial o monitoramento do status destes OBJETOS para que quando ocorra um caso destes uma a o corretiva seja tomada de imediato Para garantir estes pontos apresentaremos a seguir a melhor maneira de utiliza o da ferramenta IIZ e como tirar o melhor proveito de todas as funcionalidades que ela tem a oferecer VA Anota es 12 http www ii2 com br 12 INSTANT INTEGRATOR 2 INICIANDO A UTILIZA O DO II2 Estrutura f sica e instala o do II2 2 Instant Integrator 2 n o necessita de processos de instala o automatizados sendo necess rio apenas copiar os arquivos que comp e a ferramenta em uma pasta em seu HD no servidor que a ferramenta j ir funcionar normalmen
33. da atualiza o efetuada com isso evita se que algum processamento em massa que venha a ser executado durante a atualiza o corrompa os dados na tabela de DESTINO al m de manter a TRIGGER atualizada com a nova estrutura dos bancos de dados Ap s a cria o de projetos de integra o entre bancos de dados poss vel a utiliza o deste mesmo projeto em outros bancos de dados diferentes do original ou n o ORACLE MS SQLServer etc pois a linguagem e comandos utilizados na cria o dos OBJETOS se adequar automaticamente ao banco de dados de sua nova conex o E ainda a ferramenta possibilita ap s a cria o de um projeto a utiliza o de comandos customizados necess rio na utiliza o de projetos em ambientes servidores bancos de dados diferentes que necessitem de novas funcionalidades das criadas automaticamente pela ferramenta Um projeto de integra o pode ser criado de maneira f cil e r pida em apenas 3 passos VA Anota es 4 http www ii2 com br 12 INSTANT INTEGRATOR 2 Conceitos b sicos de Bancos de Dados Relacionais Bancos de dados relacionais s o baseados em tabelas e os relacionamentos entre elas Estas tabelas s o sempre bidimensionais onde no eixo x t m se as colunas e no eixo y t m se os registros Um registro formado por dados ou valores para as respectivas colunas Desta forma considerando se uma tabela com tr s colunas tais como Nome Te
34. de campos tipo valor com casas decimais na gera o de OBJETOS em Oracle Ajustado a rotina de For ar Atualiza o de Dados para tabelas que possuam campos do tipo DATE ou DATETIME em sua chave prim ria Anota es http www iiZ com br 35 12 INSTANT INTEGRATOR 2 Criada op o para trabalhar com VIEWs com caracter sticas de 5 para gera o de OBJETOS em ORACLE VERS O 3 15 17 9 2011 Criado bot o para enviar para o clipboard comando executado quando ocorrer uma mensagem de erro durante procedimento de For ar Atualiza o Criado menu POPUP no script de gera o da TRIGGER com op o de copiar o c digo para o clipboard Criado menu POPUP em OBJETOS avulsos para copiar o c digo para o clipboard Adicionado valida o e mensagem para usu rio quando selecionada uma tabela de ORIGEM e n o for identificada a tabela parametrizada como DESTINO Adicionado valida o e mensagem para usu rio quando selecionado um campo de ORIGEM e n o for identificado o campo parametrizado como DESTINO VERS O 3 16 27 9 2011 v Criado painel de diagn stico na tela de OBJETO gerado para verifica o de consist ncias para a interface gerada Criado par metro de entrada do execut vel i para leitura de arquivos INI em subpasta da pasta principal de onde se est executando o aplicativo Criado par metro de entrada do execut vel p para entrar no sistema j com um projeto em a
35. egra o de dados entre bancos distintos utilizando se das listas DE PARA Observe o exemplo a seguir INTEGRA O ATIVA 500 Banco de Dados Origem Campos Origem M ROZACAR 7 CODDEP PK smallint 5 not null Yi NOMDEP varchar 40 null E NOMMAE varchar 70 null F GRAPAR smallint 5 null E TIPSEX varchar 1 null E ESTCIV smallint 5 null E GRAINS smallint 5 null V RO40PRG E LIMIRF smallint 5 null E LIMSAF smallint 5 null E varchar 1 null E DATNAS datetime 0 null E DATINV datetime 0 null fdot otite Selecione os campos que dever o ser considerados durante o processo de integra o Campo Destino FUNCOD char 10 Tratar conte do NULO para campo destino Eliminar espa os no SELECT Esquerda Direita Eliminar espa os no WHERE JEsquerda Direita Tabela destino Replicar exdus o de dados ZINT PFUNC Condi o Visualizar dados Condi o Custom Jinativar integra o Custom Campos status destino Tabela transit ria apenas INSERT Valores campos status DE TPARA ARQUIVO TEXTO DE ORIGEM PARA DESTINO E LPAD to char Gnumcad Replicar inser o de dados Replicar atualiza o de dados Condi o Condi o grapar 3 and tips Condi o Custom Condi o Custom Campos destino Campos destino Valores destino Valores destino Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela
36. ela era configurada para replicar apenas as altera es e n o replicar as inser es de dados v Alterado mecanismo de pesquisa da estrutura das tabelas no banco de dados MSSQL na busca da chave prim ria PRIMARY KEY v Ajustado layout de tela para melhor apresenta o dos campos durante a altera o de tamanho da tela v Inserido tecla de atalho para acesso r pido na navega o entre as ABAS de parametriza o do projeto e entre as ABAs dos objetos Tamb m inserido atalho de acesso r pido para conex o desconex o sele o de projeto e filtragem de tabelas selecionadas v Acrescentada valida o de chave prim ria no momento em que se for a a atualiza o dos dados de uma tabela v Ajustada identa o dos comandos avan ados quando inserida mais de uma linha de c digo program vel v Ajustado a montagem da TRIGGER quando marcado novos campos para ativa o da Interface que antes era necess rio mudar de tabela para que a altera o fosse reconhecida v Ajustado FOCO de objeto quando se efetuava a desconex o do banco de dados em algumas vers es do Windows v Ajustado ERRO de comando ao se buscar estrutura de dados MSSQL v Adicionado mensagem de seguran a para n o perder as configura es de INS UPD e DEL durante a manipula o de tabelas j parametrizadas sendo necess ria a confirma o do usu rio no manuseio das mesmas VERS O 3 24 10 2 2012 v Alterado mecanismo de pesquisa da estrutura das tabelas no banc
37. entidade relacionamento DER ou modelo de entidade relacionamento MER Esse diagrama um dos melhores instrumentos para representarmos o neg cio ao qual o banco de dados em quest o foi proposto VA Anota es http www iiZ com br 5 12 INSTANT INTEGRATOR 2 O ideal e mais comum partir de um diagrama desse tipo para desenvolver todo o banco de dados e o sistema e criar desta forma um sistema totalmente orientado aos dados Drivers Para que um programa feito em uma linguagem qualquer se comunique com um sistema gerenciador de banco de dados qualquer necess rio um driver Driver nesse contexto significa um programa ou DLL que capaz estabelecer uma comunica o entre o programa desenvolvido e o SGBD Os SGBDs abrem portas TCP UDP ou ambas para que os programas possam se comunicar com eles Todas as transfer ncias de dados ocorrem por essas portas O que o programa envia para o SGBD s o comandos SQL de inser o atualiza o consultas ou ainda um conjunto de comandos para serem armazenados no banco de dados tais como TRIGGERS e STORED PROCEDURES e o que o SGBD responde pode ser a quantidade de registros alterados ou o conjunto de registros em si Para cada tipo de banco de dados o II2 utiliza e disponibiliza alguns drivers DLLS para a comunica o com o mesmo TABELAS Uma tabela ou entidade uma representa o abstrata de um conjunto de dados bidimensionais definidos atrav s de uma est
38. erem se dados ou tornar informa es inconsistentes dentro de uma estrutura complexa de bancos de dados Para isso utilizaremos alguns conceitos e boas praticas no desenvolvimento de integra o complexas entre bancos de dados a seguir 1 Para efetuarmos a integra o entre dois ou mais bancos de dados distintos ou de fornecedores diferentes de solu es que compartilham cadastros semelhantes de dados boa pr tica a utiliza o de um BDI Banco de Dados de Integra o onde ambos fornecedores compartilhem informa es gravando e lendo dados deste n o sendo necess rio a libera o de acesso a base de dados para um outro fornecedor desta forma a integra o ficaria funcionando conforme modelo abaixo Grava Grava informa es informa es Fornecedor B L informa es L informa es va Anota es http www iiZ com br 11 12 INSTANT INTEGRATOR 2 importante que seja definido um nico ponto de ORIGEM para cada uma das tabelas ou entidades que forem consideradas um projeto de integra o de dados para evitar problemas com sincronismo e perda de dados nas transa es Considerando um exemplo de cadastro de clientes e dois sistemas de fornecedores de solu es distintas um para controle de contratos e processos operacionais e outro para controle de faturamento e contabilidade O ideal que a ORIGEM do cadastro seja definido em uma das aplica es e a outra seja utiliza
39. eservadas C DIGO DESCRI O Biblioteca de Erros Personalizados Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o A biblioteca de usu rios USER LIBRARY pode ser utilizada em diversos locais da ferramenta sendo Condi es de execu o Comandos avan ados Tabela DE PARA VA Anota es http www iiZ com br 31 12 INSTANT INTEGRATOR 2 Par metros de inicializa o do 12 Alguns par metros foram criados para facilitar o manuseio dos arquivos de projeto na utiliza o do II2 Com eles ser poss vel a flexibiliza o do uso da ferramenta como ser descrito abaixo gt i utilizado para efetuar a leitura dos arquivos INI numa pasta diferente da pasta principal onde o EXE se encontra Com este par metro poss vel a divis o de grupos de projetos em subpastas facilitando assim a organiza o dos arquivos para posterior distribui o dos mesmos Sua utiliza o deve se dar da seguinte forma 2 iNPROJETOIN Desta forma o II2 ser executado na pasta onde estiver copiado por exemplo C iINTEGRADORV e os arquivos INI que cont m as informa es dos projetos ser o lidos da pasta CAINTEGRADORIPROJETO 1 p utilizado para entrar no II2 j com um projeto carregado e conectado Utilizado para entrar na ferramenta automaticamente ativando se o monitoramento do banco de dados e manter a integridade do pro
40. gura o do banco de dados para melhor experi ncia de uso dos usu rios Disponibilizada op o de altera o visual da ferramenta com estilo personalizado Anota es 40 http www ii2 com br 12 INSTANT INTEGRATOR 2 Desenvolvido por GAM INFOWARE s contato Ogaminf com VA Anota es http www iiZ com br 41
41. int 5 not null R024CAR Z NUMCAD PK int 10 not null R034CPL E NOMFUN varchar 40 null Mi RO34FOT E APEFUN varchar 15 null E DATADM datetime 0 null m RO36DEP E TIPADM smallint 5 null Wi SITAFA smallint 5 null E coDTAP smallint 5 null E EsTPOS smallint 5 null E CODETB smallint 5 null El ESTCAR smalint 5 null 7 CODCAR varchar 24 null E CODESC smallint 5 null O CODTMA smallint 5 null Selecione os campos que dever o ser considerados durante o processo de integra o Campo Destino FUNCODEMP int 10 Tratar conte do NULO para campo destino Eliminar espa os no SELECT Esquerda Direita Eliminar espa os no WHERE Esquerda Direita JReplicar tab sistema e de usu rio Prefixo dos campos de usu rio Campo Status Origem Status Destino Campos Destino para a Cl usula WHERE FUNCODEMP FUNID FUNCOD BA o replicar a Inser o de dados verificar se destino j existe e efetuar um UPDATE DE PARA a Inser o OS dados somente ElEivOr caso destino ja data DE ORIGEM PARA DESTINO ARQUIVO TEXTO JINSTEAD OF MSSQL Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela 4 z L Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o VA Anota es 28 http www ii2 com br 12 INSTANT INTEGRATOR 2 Comandos Avan ados Para
42. itava duas vezes para efetuar a leitura do arquivo INI Ajustado campos cadastrados na cl usula WHERE para buscar Origem do campo com valores customizados na op o do UPDATE e se ainda n o encontrar busca na op o do INSERT Palavra chave criada DATENULL Substitui pela literaria da primeira data valida do banco de acordo com a conex o parametrizada Ajustada a condi o para execus o do comando DELETE que estava antes do SELECT dos campos da tabela Criado op o de gerar comandos avan ados para serem inseridos dentro do Objeto Gerado de acordo com a necessidade e local necess rio A nica valida o que ser executada a troca de palavras reservadas Criada op o de filtrar apenas as tabelas que est o marcadas para a integra o para melhorar a visualiza o das integra es VERS O 3 09 27 7 2011 34 Criada coluna DECLARE nos comandos avan ados para inser o de comandos na sess o de declara o de vari veis as quais poder o ser utilizadas com os pr prios comandos avan ados inseridos em outras sess es Retirado o campo de TRIGGER customizada para evitar problemas de funcionamento dos OBJETOS na aplica o Criada coluna SELECT nos comandos avan ados para inser o de comandos antes e depois do SELECT para buscar vari veis que est o sendo utilizadas do registro alterado Criada funcionalidade de se efetuar um TRUNC do valor do campo quando o tamanho do campo ORIGEM for maior que o tamanho do c
43. jeto e dos dados entre o banco de dados de ORIGEM e DESTINO Sua utiliza o deve se dar da seguinte forma 2 pII2_PROJETO1 INI Desta forma o II2 ser executado j conectado ao projeto PROJETO1 e estando com a op o de monitoramento ativada e a op o de execu o em modo MINIMIZADO ativado entra j monitorando toda integra o parametrizada poss vel tamb m utilizar a combina o destes par metros na execu o do II2 sendo assim utilizado da seguinte forma 2 i PROJETO1 pII2_PROJETO1 INI Desta forma o II2 executar conectado ao PROJETO1 dentro da pasta C INTEGRADOR PROJETO1 considerando o exemplo acima onde o II2 EXE encontra se na pasta CAINTEGRADORNY VA Anota es 32 http www ii2 com br 12 INSTANT INTEGRATOR 2 Releases da Ferramenta VERS O 3 03 27 6 2011 v Cria o de SIGLA para a integra o que ser utilizado no nome das TRIGGERS para possibilitar a cria o de mais de uma TRIGGER na mesma tabela por integra es diferentes A sigla passa a ser utilizada no nome dos CURSORES para que n o ocorra erros de 2 Objetos sendo executados ao mesmo tempo com o mesmo nome Op o de inserir o DATABASE NAME como prefixo dos OBJETOS de origem e destino possibilitando o acesso a objetos por um USER diferente aos OWNER dos objetos Criado campos para inser o de coment rios tanto para a integra o como para cada OBJETO individualme
44. lefone e e mail um registro teria tr s dados ou valores um para cada coluna Por exemplo Paulo 11 12345678 pauloQmeuemail com seria um registro enquanto que Pedro 11 98765432 pedro Qmyserver com seria outro registro Os bancos de dados relacionais prov m uma maneira nica de qualquer aplica o acessar seus dados Fazem isso atrav s de um padr o de armazenamento pr prio e de um SGBD SGBD Sistema Gerenciador de Banco de Dados cria uma interface entre o programa e o banco de dados em si e ele quem grava ou l os dados do banco O programa n o precisa conhecer as complexas estruturas de dados e ndices usados no arquivo de banco de dados para acess los Basta saber como se comunicar com o SGBD que este far todo o processo SGBD assume a responsabilidade de ler gravar garantir ou revogar acesso indexar e manter o banco de dados integro Para que o programa conhe a e saiba se comunicar com o SGBD necess ria ainda outra camada que s o os drivers de bancos de dados tamb m chamados de bibliotecas clients A comunica o feita atrav s da Structured Query Language ou SQL SQL e modelo relacional fornecem um padr o para que absolutamente qualquer conjunto de dados de qualquer tipo possa ser representado numa estrutura de tabelas colunas registros e relacionamentos Qualquer banco de dados relacional pode ser facilmente representado graficamente em um diagrama chamado diagrama de
45. mpre relacionados ao banco de dados ORIGEM de cada PROJETO Caso seja necess rio a interven o em algum OBJETO que esteja alocado no banco de dados de DESTINO ser necess rio a cria o de um segundo PROJETO de integra o invertendo a posi o dos bancos de dados ORIGEM para DESTINO e DESTINO para ORIGEM Na ABA Objeto de Integra o ainda apresentado os campos que fazem parte da chave prim ria PRIMARY KEY tanto da tabela de ORIGEM como de DESTINO para facilitar a consulta destes durante a montagem de integra es mais complexas onde haja a necessidade de troca de chave como veremos em t picos mais a frente Podemos tamb m fazer algumas intera es com a TRIGGER gerada pela ferramenta como veremos a seguir Diagnosticar OBJETO Verifica se a TRIGGER j est criada no banco de dados apresentando sua data de cria o e a data da ultima atualiza o ocorrida nela Apresenta ainda a quantidade de registros existentes na tabela a qual ela referenciada tanto na ORIGEM como no DESTINO para que se possa analisar de h uma diferen a na quantidade de registros indicando desta forma algum problema de sincronismo de dados nesta interface VA Anota es 20 http www ii2 com br 12 INSTANT INTEGRATOR 2 2 instant integrator 2 ers o 3 36 INTEGRA O ATIVA 500 Diagn stico Status do OBJETO no banco Tabela Selecionada Comando DROP Acesso a TABELA destino G DROP TRIGG
46. nte Alterado o layout da Telai colocando um PageControl para separar o objeto AFTER BEFORE e Coment rios Colocado dimensionadores nas telas para possibilitar aos usu rios o ajuste dos componentes Montagem de CASE na vers o SQL para a lista de DE PARA VERS O 3 04 29 6 2011 Quando n o selecionada a chave de destino est declarando vari veis com apenas O 1 O sistema passa a procurar os valores da chave nos campos de INSERT e VALORES Alterado o layour da Telai para tornar mais Friendly a utiliza o de Insert Update e Delete Inserido campos para tratar valores de campos destinos no UPDATE assim como eram tratados para os INSERTs Trocado de lugar o tratamento do DE PARA Ao inv s de ser tratado no SELECT dos campos ORIGEM est sendo tratado ao gravar os campos DESTINO Inserido campo para informar os campos que poder o ser utilizados como chave para montagem das CLAUSULAS WHERE dentro dos objetos gerados Quando for utilizada uma m scara ou o recurso de DE PARA n o faz o CAST Fixado o nome da variavel que ir receber o retorno do cursor com o conteudo do primeiro campo chave da tabela destino pois quando este campo n o era selecionado o cursor apresentava um erro VERS O 3 05 1 7 2011 V Acertado o campo de condi es INSERT UPDATE e DELETE que quando estava sendo utilizado estava substituindo a condi o de entrada nos tipos de replica o Criado uma Checkbox para permitir que o INSERT fa a um UPD
47. o de dados MSSQL na busca da chave estrangeira FOREIGN KEY v Adicionado contador de tempo e previs o de tempo restante para t rmino da rotina de for ar atualiza o de dados VERS O 3 25 20 2 2012 v Homologado sistema Senior para valida o da licen a na vers o ONIS v Homologado sistema Escalamax para valida o da licen a na vers o ONIS VERS O 3 26 4 3 2012 v Atualiza o de valida o do arquivo de licenciamento VERS O 3 27 30 3 2012 v Atualiza o de valida o do arquivo de licenciamento VERS O 3 28 1 4 2012 v Ajuste na leitura e valida o do arquivo de licenciamento VERS O 3 29 1 5 2012 v Habilitada rotina de DE PARA para manipula o de dados com arquivos tipo DBF v Adicionado visualizador de dados para abrir tabelas DBF com os valores respectivos de cada campo v Op o de altera o de PK de arquivo DBF para evitar duplicidade de dados na gera o do arquivo de sa da na op o de For ar Carga de Dados v Melhorado rotina de gera o de arquivos TXT v Melhorado rotina de manipula o de arquivos DBF v Adicionado funcionalidade de exporta o e importa o de parametriza o de tabelas de um projeto para arquivo EXP pressionando se bot o direito do mouse sobre a tabela VA Anota es 38 http www ii2 com br 12 INSTANT INTEGRATOR 2 VERS O 3 30 14 5 2012 V Acertado problema com aplica o de TRIGGER no banco quando trabalhado com
48. onizados entre bancos de dados distintos tratando informa es e garantindo a integridade das mesmas As TRIGGERS s o utilizadas com efici ncia para impor e manter integridade referencial de dados e n o para retornar resultados de consultas A principal vantagem que elas podem conter uma l gica de processamento complexa Podemos utilizar TRIGGERS para atualiza es e exclus es em cascata atrav s de tabelas relacionadas em um banco de dados ou em bancos de dados distintos impor integridades mais complexas do que uma restri o CHECK de um banco de dados definir mensagens de erro personalizadas e fazer compara es dos momentos anteriores e posteriores a uma transa o Podemos definir integridade referencial atrav s do uso das restri es FOREIGN KEY e REFERENCE Nestes casos as TRIGGERS fazem bem o trabalho de checagem de viola es e garantem que haja coer ncia de acordo com a regra de neg cios Usando como exemplo a exclus o de um cliente certamente ter amos que excluir tamb m todo o hist rico de movimenta es O uso de TRIGGERS neste caso garantiria que o processo fosse executado como um todo e n o apenas uma parte desta transa o VA Anota es http www iiZ com br 9 12 INSTANT INTEGRATOR 2 STORED PROCEDURES A defini o mais comum do termo diz que Stored Procedure ou no portugu s Procedimento Armazenado um conjunto de comandos SQL que juntos formam uma rotina ou sub rotina Pr p
49. ossa ser tratado pelo usu rio Documentar TRIGGER Gera um arquivo TXT com o c digo gerado para a TRIGGER O caminho pasta onde ser gravado o arquivo pode ser parametrizado na ABA Monitoramento no campo Pasta para documenta o Excluir TRIGGER do banco Apaga a TRIGGER do banco de dados For ar atualiza o dos dados For a a execu o de um UPDATE em todos os registros da tabela de ORIGEM executando desta forma a TRIGGER de UPDATE que far com que os dados sejam enviados a tabela de DESTINO automaticamente Anota es http www iiZ com br 21 2 INSTANT INTEGRATOR 2 9 A op o de for ar atualiza o de dados somente estar habilitada caso seja seleciona a op o Replicar Atualiza o de Dados na ABA Sele o de Tabelas Para for ar a atualiza o de dados poss vel incluir uma cl usula WHERE no campo logo abaixo do bot o facilitando assim a filtragem de dados e a execu o desta rotina apenas para uma sele o espec fica de dados Durante a execu o desta rotina ser apresentada uma barra de progress o para acompanhamento da evolu o dos registros processados com tempo estimado para t rmino Caso ocorra algum erro durante a progress o e execu o do comando em algum registro ser apresentada uma mensagem informando o erro retornado pelo banco de dados podendo o comando executando ser copiado para a mem ria para posterior an lise em uma ferramenta espec
50. ria dos databases relacionais a ideia que as Stored Procedures fiquem armazenadas junto com os dados dentro do mesmo database Em termos pr ticos isso significa que ao executarmos essas rotinas temos dois benef cios significativos a execu o dos comandos mais r pida j que eles n o precisaram ser transferidos pela rede a nica coisa que fazemos indicar qual Stored Procedure queremos executar Seu uso torna a aplica o mais segura j que h uma chance muito menor dos comandos SQL serem intencionalmente modificados no caminho que percorreriam entre o Cliente e o Servidor em casos onde n o se utiliza Stored Procedures Elias s o criadas como recursos adicionais dos bancos de dados relacionais que v o muito al m da capacidade nata de armazenamento de dados tornando os Databases uma ferramenta de armazenamento de dados muito mais robusta Conceito de Integra o de Dados Integra o de Dados ou Integra o de Bancos de Dados consiste em manter informa es sincronizadas entre bancos de dados sendo estes atualizados automaticamente mantendo integra as informa es e consistente as entidades relacionais evitando desta forma o retrabalho ou redigita o de dados e garantindo a origem das informa es devido automa o da mesma Uma integra o de dados pode se dar de diversas formas Consumo de WebService Envio de arquivos TXT Rob s programas criados especialmente para esta finalidade TRIGGE
51. rutura de colunas campos ou eixo x e linhas registros ou eixo y Um campo a defini o mais precisa de um dado nome endere o e mail etc O SGBD tem a capacidade de impor uma camada de regras para o correto preenchimento de valores a um campo S o as regras de valida o ou consist ncia TRIGGERS e ou CHECKS Ap s a defini o dos campos de uma tabela ou da estrutura o da entidade a mesma est apta a receber os dados Os dados s o cadastrados em linhas nas tabelas onde cada uma das linhas representa um conjunto nico de dados As linhas tamb m s o denominadas de registros VA Anota es 6 http www ii2 com br 12 INSTANT INTEGRATOR 2 CHAVES As tabelas de um banco de dados relacional podem conter chaves que nada mais s o que identificadores de registros As chaves de uma tabela s o respons veis por manter a integridade dos dados de uma tabela e referenciar os relacionamentos entre estas entidades Podemos dividir as chaves da seguinte forma Chave prim ria Primary Key A chave prim ria o identificador de registros de uma tabela Elas contem um valor nico e obrigat rio Podem ser formadas por um ou mais campos neste caso chama se chave prim ria composta Imagine a seguinte situa o Um cadastro de clientes onde seja necess rio fazer buscas e filtro dentro do banco de dados como por exemplo listar os clientes cadastrados numa determinada data ou os clientes com
52. s dados entre os bancos se tornem inconsistentes Durante o monitoramento caso o processo de recria o de um OBJETO inv lido n o resolva o problema ou seja o OBJETO continue inv lido a ferramenta automaticamente envia um e mail ao respons vel pelo banco de dados parametriz vel informando que a integra o poder ter algum problema al m de gravar esta ocorr ncia em um arquivo de LOG Por m sua utiliza o n o se restringe apenas a cria o das TRIGGERS e monitoramento do banco de dados mas um dos pontos de maior utilidade desta ferramenta a manuten o que ocorre nestes OBJETOS durante a atualiza o dos sistemas ao qual foi arquitetada a integra o quer seja na ORIGEM dos dados ou no DESTINO Visto que a cria o das TRIGGERS se d atrav s da conex o com os bancos de dados e a parametriza o das tabelas e campos que se deseja integrar a ferramenta sempre efetuar uma nova leitura da estrutura atual dos bancos de dados e ao recriar as TRIGGERS utiliza se das defini es atuais quer seja de campos e seus novos tipos e tamanho e atributos VA Anota es http www iiZ com br 3 12 INSTANT INTEGRATOR 2 Como a integra o dos bancos de dados criada atrav s da ferramenta totalmente baseada em TRIGGERS extremamente recomendado que durante o processo de atualiza o dos sistemas os projetos de integra o sejam desativados e ativados novamente somente ap s t rmino e valida o
53. s bancos de dados ORIGEM e DESTINO para que a ferramenta possa buscar as informa es das estruturas de tabelas e campos al m de efetuar a cria o e manuten o dos OBJETOS nos bancos de dados TRIGGERS e PROCEDURES PASSWORD Senha de acesso ao banco de dados OWNER Nome do usu rio propriet rio das tabelas que far o parte do projeto de integra o Em alguns bancos e ambientes n o necess rio informar este campo pelo fato do usu rio informado em USER NAME ser por padr o o propriet rio dos OBJETOS Inserir database como prefixo nos OBJETOS Selecione esta op o para que dentro da TRIGGER quando for efetuada uma referencia a algum OBJETO seja inserido o nome do database como PREFIXO destes OBJETOS Esta op o selecionada quando necess rio acesso a servidores distintos na integra o entre dados de ORIGEM e DESTINO VA Anota es 16 http www ii2 com br 12 INSTANT INTEGRATOR 2 Apresentar VIEWSs junto com as tabelas Somente para conex o com ORACLE Em alguns casos faz se necess rio a cria o de TRIGGERS integra o com ORIGEM em uma VIEW ou alguma referencia de DESTINO com VIEWS para isto foi disponibilizada a op o de apresentar na lista de OBJETOS as VIEWS Ap s a configura o de todos os campos desta tela deve se pressionar o bot o CONECTAR em Azul Neste momento a ferramenta far algumas a es como descrito abaixo Efetuar a conex o com o ban
54. sos em que campos na TABELA destino ocorra a necessidade de se preencher com um determinado valor n o podendo o mesmo ser preenchido com um valor NULO para que n o perca a integridade das informa es ou pelo motivo do campo ser do tipo NOT NULL ou ainda que possua um campo de ORIGEM seja necess ria a troca do valor ou ainda o envio de um valor fixo mt Pa w 2 instant integrator 2 e ese ia INTEGRA O ATIVA 500 VT Banco de Dados Origem Campos Origem H NUMEMP PK smallint 5 not nui E Vi TIPCOL PK smallint 5 not null 7 NUMCAD PK int 10 not null E NOMFUN varchar 40 null Vi APEFUN varchar 15 null Wi DATADM datetime 0 null Eitrar Tabelas selecionadas Visualizar dados 7 RO24CAR FZI RO34CPL E RO34FOT M FZI RO36DEP F RO38AFA RO40FEM FZ RO40PER FI RO40PRG TIPADM smalint 5 null EZ SITAFA smalint 5 null E CODTAP smallint 5 null El ESTPOS smalint 5 nul El CODETB smallint 5 nu El ESTCAR smalint 5 null 7 CODCAR varchar 24 null CODESC smallint 5 null EI CODTMA smalint 5 null Tabela destino PFUNC Visualizar dados Inativar integra o Custom Tabela transit ria apenas INSERT Replicar inser o de dados Condi o Condi o Custom Campos destino funSttEM funMc Valores destino W CASE WHEN 5 JReplicar exclus o de dados Condi o Condi o Custom Campos status destino Valores campos sta
55. status de ativo Para isso ser necess rio identificar os clientes por um campo que tenha um valor nico ou seja um valor que nunca mais se repita dentro da tabela Para esta finalidade o CPF seria um timo campo pois todos os clientes devem ter CPF no ato do cadastro obrigat rio e todos os CPFs s o nicos n o existem CPFs iguais Uma tima t cnica utilizada a cria o de campos pr prios no banco de dados para representarem os campos prim rios tais como ID C digo Matr cula etc Chave estrangeira Foreign Key A chave estrangeira nada mais que a refer ncia outra tabela relacionamento Consideremos que para cada cliente tenhamos um hist rico de faturamentos logo os faturamentos devem ser identificados como pertencentes a este cliente Para isso deve se criar uma refer ncia ao cliente ou seja definir que o faturamento X pertence ao cliente y Para isto precisamos fazer um clone da chave prim ria da tabela origem cliente neste caso para a tabela destino faturamento VA Anota es http www iiZ com br 7 12 INSTANT INTEGRATOR 2 TRIGGERS Uma TRIGGER um tipo especial de procedimento codificado armazenado conjunto de comandos SQL no pr prio banco de dados e ligado a uma tabela espec fica que executada sempre que houver uma tentativa de modifica o de dados ou seja quando houver uma tentativa de inserir INSERT atualizar UPDATE ou excluir DELET
56. te Os arquivos da ferramenta podem ser adquiridos diretamente no site oficial http www ii2 com br e de l tamb m poss vel obter a atualiza o visualizar os releases e a ultima documenta o com as novas funcionalidades disponibilizadas na ferramenta Estrutura de arquivos na pasta do 112 Arquivo Descri o 2 Arquivo principal do 12 o qual deve ser utilizado para entrar na ferramenta Arquivo de propriet ria da ferramenta que contem os dados de registro e licen a da IIZPROP GAM ferramenta Este arquivo n o pode sofrer nenhuma altera o pois se ocorrer a ferramenta para de funcionar Arquivo de biblioteca fornecido para conex o com o ORACLE Arquivo de biblioteca fornecido para conex o com o ORACLE DBXEXPSDA30 DLL Arquivo de biblioteca fornecido para conex o com o MSSQL Server Arquivo de biblioteca fornecido para conex o com o MSSQL Server Arquivo que cont m as palavras reservadas criadas pelo usu rio na ABA UL do 112 Arquivo que cont m o registro dos servidores que podem ser cadastrados pelos II2 SERVERS INI usu rios para facilitar os testes e troca de servidores para utiliza o de um mesmo projeto em ambientes distintos DBXEXPODASO0 DLL DBXEXPODA4O DLL DBXEXPSDA40 DLL II2 USERLIBRARY INI Anota es http www iiZ com br 13 12 INSTANT INTEGRATOR 2 II2 TOOLS INI 12 PROJETO J INI II2 PROJETO TABLES INI II2 PROJETO OBJECTS INI II2 PROJETO CUSTOM IN
57. tus Replicar atualiza o de dados Condi o Condi o Custom Campos destino funSttEM funMotstt Valores destino CASE WHEN sitafa 6 THEN Selecione os campos que dever o ser considerados durante o processo de integra o Campo Destino FUNCODEMP int 10 JTratar conte do NULO para campo destino Eliminar espa os no SELECT JEsquerda Direita Eliminar espa os no WHERE Esquerda Direita DETPARR ARQUIVO TEXTO DE ORIGEM PARA DESTINO Objeto AFTER 1 Outros 2 Comandos Avan ados 3 Objetos Avulsos da Tabela 4 Sele o de Tabelas Objeto de Integra o Objetos Avulsos UL Configura es Monitoramento Conex o Para isso foram criados os campos Campos destino e Valores destino nas cl usulas INSERT e UPDATE Neles poss vel informar os campos da tabela de DESTINO e os valores que se deseja inserir nos mesmos podendo desta forma efetuar combina o de valores e utiliza o de fun es do banco de dados e comandos avan ados Para se informar mais de um campo deve se separ VA Anota es 26 http www ii2 com br 12 INSTANT INTEGRATOR 2 los com um ponto e v rgula A quantidade de campos informado em Campos destino deve ser a mesma quantidade de campos informado em Valores destino de outra forma a ferramenta apresentar uma mensagem de erro no momento da cria o da TRIGGER Note na tela acima na clausula UPDAT
Download Pdf Manuals
Related Search
Related Contents
Manual de Instrucciones MINOR MILLENNIUM POLIPASTO 325 Kg Phase One 1xx User Guide Infineon C515C-8R / -8E, C515C-L User`s Manual Copyright © All rights reserved.
Failed to retrieve file