Como fazer um select que retorne dados de bancos diferentes

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ธ.ค. 2024

ความคิดเห็น • 52

  • @marcusvinicius-kito3263
    @marcusvinicius-kito3263 2 ปีที่แล้ว +6

    Esse vídeo parece aqueles shows de música que antes de terminar já está todo mundo de pé aplaudindo! Sensacional! Parabéns!

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Opaa, fico muito feliz em saber disso!! Valeu!!

  • @roncosbe
    @roncosbe 2 ปีที่แล้ว +1

    show de bola, parabéns cara, descobri tarde seu canal, mas agora to vendo tudo, trabalho a muitos anos com firebird, no minimo aí uns 15 anos, mas nunca tive tempo de me aprofundar em muitos detalhes. Daí, aprender mais é sempre bom. obrigado e muito sucesso pra você

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Opa, seja bem vindo Ronaldo!! Que bom que tá gostando!!

  • @helderfreitas4295
    @helderfreitas4295 ปีที่แล้ว

    🚀🚀🚀🚀🚀🚀
    Parabéns!!! Muito bom conteúdo e excelente didática. Cada video, no mínimo, um aprendizado novo. Show de bola.

  • @joelcosta1631
    @joelcosta1631 4 ปีที่แล้ว +1

    Show. Cada dia um aprendizado.

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Valeeeeeu!!!

  • @marcoantoniocunhadasilva2999
    @marcoantoniocunhadasilva2999 4 ปีที่แล้ว +1

    Muito show! I love Frirebird!

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Valeeeeu 💪🏻💪🏻💪🏻💪🏻

  • @RubensHelbel
    @RubensHelbel 2 ปีที่แล้ว +1

    dá pra fazer isso usando NOT EXISTS ....onde só quero mostrar o conteúdo do primeiro select que não esteja no segundo?

  • @OrneiPSilva
    @OrneiPSilva 4 ปีที่แล้ว +1

    Edson muito bom, você tem outro vídeo que faça isto mas sem usar essa ferramenta do IB, preciso fazer um select para trazer os dados da Matriz e Filial que estão em bancos diferente.

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Opa, e aí Ornei, blz?? Tenho sim, mas não aqui no canal. É uma das aulas do módulo avançado do treinamento de PSQL onde falo sobre "statement on external datasource", vai cair como uma luva

    • @OrneiPSilva
      @OrneiPSilva 4 ปีที่แล้ว

      Valeu, obrigado

    • @cidadegrande
      @cidadegrande 11 หลายเดือนก่อน

      ​@@mqfs eu vi a aula, muito boa, mais ela não fala como fazer relacionamentos, pq o grande desafio é pegar varios bancos ( com a mesma estrutura) e relacionar, para gerar um relatorio de todas as lojas por exemplo ou um BI, na aula fala só de um select simples.

  • @Eletronicashow
    @Eletronicashow 2 ปีที่แล้ว +1

    Da para fazer em bancos em versões diferentes firebird, tipo um BD no Fb2.5 e outra no BD Fb3.0?

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Opa, se definir a fbclient correta para cada conexão, tem como sim. precisa ver certinho como fazer na documentação

    • @Eletronicashow
      @Eletronicashow 2 ปีที่แล้ว +1

      @@mqfs legal, agora esse ibeblock tem que ativar algo no Ibexpert para funcionar?

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Se não me engano, funciona só na versão paga do IBExpert

  • @leonardogomes5353
    @leonardogomes5353 ปีที่แล้ว +1

    Top 👏👏👏 E para ter dados de Schemas diferentes, segue a mesma ideia?

    • @mqfs
      @mqfs  ปีที่แล้ว

      Sim sim, no Firebird, "Schemas" é o mesmo que "Banco de Dados" de forma individual. É possível que isso mude no futuro, mas por enquanto é o mesmo significado.

  • @sislite
    @sislite 3 ปีที่แล้ว +2

    Parabéns pelo conteúdo . .. posso criar uma view disso e disponibilizar para consulta?

    • @mqfs
      @mqfs  3 ปีที่แล้ว +1

      Opa, nesse caso não, porque o comando utilizado é reconhecido especificamente pelo IBExpert.... Firebird não reconhece isso...
      Pra fazer nativamente pelo FB, precisa usar "statement"

  • @gutonightmare7770
    @gutonightmare7770 7 หลายเดือนก่อน

    consigo fazer essas conexão e utilizar uma procedure para o select?

  • @urmenyi
    @urmenyi 4 ปีที่แล้ว +2

    Excelente. Mas, não é preciso fechar as conexões que foram abertas?

    • @mqfs
      @mqfs  4 ปีที่แล้ว +2

      Opa, e aí Laszlo, blz?
      Confesso que tive que testar pra ver se precisa...
      Fiz uma consulta usando esse tipo de conexão e em outra instância monitorei as conexões..
      E o resultado foi que a conexão é aberta para executar a consulta e assim que a execução termina ela se fecha automaticamente, portanto não há necessidade de fechar a conexão nesse caso.
      Bom questionamento!! Obrigado!

  • @jesuelkler
    @jesuelkler 4 ปีที่แล้ว +1

    Top demais!

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Valeeeeu 💪🏻💪🏻💪🏻

  • @Euricovskywalker
    @Euricovskywalker 3 ปีที่แล้ว +1

    15:15 sim... Hahahahha

    • @mqfs
      @mqfs  3 ปีที่แล้ว

      kkkkk, bem observado então!

  • @junioramerico6496
    @junioramerico6496 2 ปีที่แล้ว +1

    Bom dia amigo! Parabéns pelo conteúdo! Muito bom o canal! Ganhou mais um inscrito! Estava precisando usar este recurso. Ainda não consegui exatamente o que preciso mas esse é o caminho. Se puder me ajudar, consegui gerar a conexão entre os bancos com sucesso e montei uma query para retornar os dados. Porém, preciso que sejam retornados somente os dados que ainda não existem no segundo banco.
    Tentei usar na variável where da query um sub select fazendo a conexão com o segundo banco mas deu erro ("Parsing error"). Alguma dica?

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Opa, que bom que gostou do conteúdo!! Seja bem vindo!!
      Bom, imagino que sejam vários códigos, certo?
      E se vc enviar esses códigos de exclusão pro Banco B, e buscar apenas os demais códigos pra trazer pro Banco A?
      Poderia inserir esses códigos em uma tabela auxiliar indexada e fazer o select na tabela onde estão a massa de dados excluindo os códigos existentes nessa tabela auxiliar. Assim seu resultado vem reduzido pela rede.
      De qualquer forma, eu usaria PSQL pra isso, já que é nativo do FB e vai funcionar em qualquer componente (não só no ibexpert).
      No próximo evento que vou fazer vou ensinar como trafegar milhares de registros de um banco local para um banco em nuvem em tempo record, recomendo que participe: mqfs.com.br/m10x_my

  • @cavaliDev
    @cavaliDev ปีที่แล้ว +1

    Edson eu tentei adaptar esse video colocando um update dentro do loop... mas não deu certo. ficou em um loop infinito e depois deu deadlock... o resultado do meu select retorna 1304 registros.

    • @mqfs
      @mqfs  ปีที่แล้ว

      Opa, seria bom evitar na verdade usar o IBEBlock, já que é limitado a rodar só no IBExpert. Tente fazer como execute block, usando statement pra conectar em banco externo. Fica melhor e dá pra colocar em procedure

  • @Alexandrestorti
    @Alexandrestorti ปีที่แล้ว +1

    Uma pergunta: isto só vale dentro do ibexpert ? Pode ser fodado em uma TFDquery ?

    • @mqfs
      @mqfs  ปีที่แล้ว +1

      Opa, o recurso do IBEBlock só é aceito dentro do IBExpert mesmo, pra usar dentro de qualquer componente vc vai precisar mexer com statement, recurso de PSQL, vai rodar em execute block ou procedure

  • @marcusvinicius-kito3263
    @marcusvinicius-kito3263 2 ปีที่แล้ว +1

    Será que tem algum vídeo onde fazemos um update de uma tabela setando outra tabela idêntica de um banco diferente?????

    • @mqfs
      @mqfs  2 ปีที่แล้ว

      Opa, aula sobre conexão em bancos distintos tem só no curso de PSQL, mas tem como fazer sim.
      E tem mais, este vídeo aqui mostra como fazer essa consulta em bancos diferentes, só que só funciona no IBExpert.
      Se vc precisa que isso funcione nativamente no seu banco e possa ser executado independente da sua linguagem de programação, dá pra fazer com PSQL também. E aí vai longe, porque dá pra fazer select em banco distinto, update, insert, delete, alteração de estrutura, basicamente tudo.

  • @joaopoliceno8844
    @joaopoliceno8844 4 ปีที่แล้ว +1

    Top.

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Valeeeeu 💪🏻💪🏻💪🏻💪🏻

  • @urmenyi
    @urmenyi 3 ปีที่แล้ว +1

    Não consegui usar já deu erro logo de saída na linha: create connection bdX dizendo: Parsing Error

    • @mqfs
      @mqfs  3 ปีที่แล้ว

      Opa, rodando no IBExpert pago? Comando é exclusivo do IBExpert, e na versão free provavelmente não funciona...

  • @Jefferson-Sampaio
    @Jefferson-Sampaio 4 ปีที่แล้ว +1

    Show, isso funciona em pdo com php?

    • @mqfs
      @mqfs  4 ปีที่แล้ว +1

      Opa, esse exemplo não funciona, o IBEBlock é uma exclusividade do IBExpert, então seria mais pra uso administrativo mesmo.
      Para usar com PDO, rodando direto da aplicação, vai precisar usar statement "on external datasource", veja: firebirdsql.org/rlsnotesh/rnfb25-psql-exctstmnt.html#rnfb25-psql-extqry

  • @marceloluizstefaniak1516
    @marceloluizstefaniak1516 6 หลายเดือนก่อน

    só funciona no ibexpert?

  • @ArturGuerra
    @ArturGuerra ปีที่แล้ว

    PHODDASTICOW !

  • @talitaedwigessantos1364
    @talitaedwigessantos1364 2 ปีที่แล้ว

    Muito bom! Estou precisando de um comando de conexão de dois BDs diferentes mas que seja nativo do Firebird, alguem ?

  • @joaopoliceno8844
    @joaopoliceno8844 4 ปีที่แล้ว +1

    Vale para 2.5 ?

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Opa, serve sim, mas o IBEBLock só funciona no ibexpert...

    • @joaopoliceno8844
      @joaopoliceno8844 4 ปีที่แล้ว

      Vlw, obrigado.

    • @joaopoliceno8844
      @joaopoliceno8844 4 ปีที่แล้ว +1

      Então o IbExpert, têm comandos nativos ?

    • @mqfs
      @mqfs  4 ปีที่แล้ว

      Exatamente, e tem várias!! Experimente digitar ibec e dar ctrl * espaço pra ver o tanto de função que tem

    • @joaopoliceno8844
      @joaopoliceno8844 4 ปีที่แล้ว

      Vlw, obrigado.