Relacionado ao banco de dados Firebird
Category Archives: Firebird
Extrair primeiro nome usando SQL v2.0
Fiz o refactoring aplicando as ótimas dicas que recebi do pessoal no post anterior e a versão 2.0 da consulta ficou assim:
Firebird
SELECT LEFT(NOME_COMPLETO, POSITION(' ' IN (NOME_COMPLETO || ' '))) FROM TABELA
SQL Server
SELECT LEFT(NOME_COMPLETO, CHARINDEX(' ', NOME_COMPLETO + ' ') ) FROM TABELA
Muito melhor! Obrigado pelas dicas.
Extrair primeiro nome usando SQL
Você tem um campo string onde guarda o nome completo e precisa escrever uma consulta que traga apenas o primeiro nome.
Eu cheguei ao resultado abaixo, não conseguindo uma consulta que funcionasse ao mesmo tempo com Firebird e SQL Server.
Firebird
SELECT IIF(POSITION(‘ ‘ IN NOME_COMPLETO) > 0, SUBSTRING(NOME_COMPLETO FROM 1 FOR POSITION(‘ ‘ IN NOME_COMPLETO) – 1), NOME_COMPLETO) FROM TABELA
SQL Server
SELECT CASE WHEN CHARINDEX(' ', NOME_COMPLETO) > 0 THEN SUBSTRING(NOME_COMPLETO, 1, CHARINDEX(' ', NOME_COMPLETO) - 1) ELSE NOME_COMPLETO END FROM TABELA
Qualquer idéia melhor é bem-vinda.
UPDATE: Baseado no feedback recebido, refatorei a consulta, veja aqui a versão 2.
Firebird Developers Day 2010
Nós temos o privilégio de ter no Brasil o maior evento de Firebird do mundo. Sim, é o maior do mundo. Eu já participei da conferência internacional do Firebird em Praga na República Tcheca e ela não chega nem perto da quantidade de participantes que o FDD consegue reunir aqui no Brasil.
Além disso, a qualidade das palestras (que é o que realmente importa) também é muito boa, tanto dos brasileiros quanto dos palestrantes internacionais que sempre estão presentes.
Enfim, é o evento para quem trabalha com Firebird.
www.FirebirdDevelopersDay.com.br
MindTheBird – Lançamento Firebird 2.5
MindTheBird é a campanha de lançamento do Firebird 2.5. O objetivo é divulgar o máximo possível no meio técnico, que na maioria das vezes desconhece completamente nosso banco de dados preferido.
Junto da campanha acontece o concurso para a criação do logotipo comemorativo dos 10 anos do Firebird. O prêmio será de US$500 e você pode acompanhar tudo por aqui.
Quer ajudar? Acesso o site, participe do grupo, baixe banners e outros materiais para divulgação em seu blog, twitter, forums, etc.
Primeiras impressões do Windows 7 com Delphi, Firebird e mais
Instalei o Windows 7 Beta build 7000 em uma máquina de testes e já deu tempo de brincar um pouco. A instalação foi totalmente tranquila, reconheceu todo o hardware assim como o Vista já fazia. Optei pela versão 64 bits, que já venho usando no Vista há algum tempo.
A nova task bar realmente é bem melhor e é a primeira diferença que se nota logo que o sistema inicializa.
Depois disso comecei a instalar alguns dos aplicativos que mais uso no dia-a-dia.
Instalados e rodando sem nenhum problema até agora:
- Delphi 2009
- Firebird 2.1
- IBExpert
- TortoiseSVN
- Mozilla Firefox
Não funcionaram Funcionando após algum ajuste:
- Google Chrome: O Windows avisa que tem problema de compatibilidade conhecido. E descobri essa dica de como fazer funcionar.
Conclusão, estou considerando sériamente em arriscar e instalar ele na minha máquina principal.
Para quem está interessado em testar e não tem assinatura MSDN nem TechNet, acho que ele vai estar disponível publicamente para download amanhã.
Este é um bom momento para ajudar o Firebird
A crise global financeira afeta todo mundo, inclusive nosso banco de dados preferido. A Fundação Firebird tem custos em dolar americano, mas suas reservas são em outra moeda (acho que são em dolar australiano). E com a alta generalizada do dolar, o dinheiro que eles tem em caixa acaba valendo muito menos.
Por isso, esse é um bom momento para você retribuir um pouco do que o Firebird traz de bom para sua empresa e seus sistemas que o utilizam.
Veja aqui as várias formas de contribuir com o Firebird. Você pode fazer uma única doação, tornar-se membro da fundação ou patrocinador.
Nem todas as páginas estão disponíveis em português, portanto se você tiver alguma dificuldade, estou a disposição para ajudá-lo no processo.
É importante ajudar. Se você não for a pessoa certa para isso, fale com seu chefe, encaminhe esse post a ele. Peça para entrar em contato comigo ou com outro membro da fundação caso ele tenha dúvidas.
Lançado Firebird 2.1
Para quem ainda não ficou sabendo, foi lançada a versão final do Firebird 2.1. Ela traz muita novidades legais que valem a pena ser estudadas por todo desenvolvedor que utiliza o banco.
Mais informações aqui.
Driver DBX4 gratuito para Firebird
O Thiago Borges de Oliveira disponibilizou um driver DBX4 para Firebird. Gratuito!
Se você está tendo problemas com o driver da Borland e utilizar um driver comercial não é uma opção, vale a pena dar uma olhada.
Eu uso o driver da CoreLab há algum tempo e estou bem satisfeito, então não estarei testando o driver do Thiago, mas seria legal que alguém testasse e fosse postando os comentários para ajudar os outros.
Aproveito para parabenizar o Thiago pela iniciativa!
Contribua para um novo site para o Firebird
Eu sempre achei o site do Firebird muito feio se comparado a de outros bancos de dados. Eu entendo que o trabalho no site é voluntário e as pessoas que cuidam não são designers, mas isso infelizmente acaba atraindo menos usuários. Não adianta, muitas vezes o site é a primeira impressão que as pessoas tem de um aplicativo, e dizem que é a que fica.
Alguns dias atrás esse assunto foi levantado novamente na lista de membros da Firebird Foundation e com a ótima iniciativa do pessoal da Upscene em doar US$300 para o desenvolvimento de um novo site, várias pessoas começaram a fazer doações específicas para esse fim. A Cadena (minha empresa) enviou US$50. Nós já somos membros associados da fundação, e ajudamos anualmente, mas achei que poderia contribuir mais um pouco.
Você usa Firebird comercialmente? Por que não contribui também? Veja aqui como fazer. Melhor ainda, torne-se um membro da fundação e ajude o Firebird a ter uma vida longa e saudável.
Firebird Roadmap 2008
Foi publicado o roadmap do Firebird para 2008.
Além disso também foi disponibilizado o RC1 da versão 2.1.
RemObjects AnyDAC
Essa foi uma grande coincidência. Cerca de um mês atrás me interessei pelos componentes AnyDAC da da-soft, que fazem acesso nativo a vários bancos de dados. Vi que somente a versão 2 suportava Firebird e ainda estava em beta, e somente desenvolvedores registrados poderiam ter acesso ao beta. Como era bem barato, resolvi comprar para dar uma olhada mas confesso que não tive tempo ainda.
E para minha surpresa hoje saiu a notícia de que a RemObjects e a da-soft fizeram uma parceria e o AnyDAC a partir da versão 2 fará parte do portifolio de produtos da RemObjects. Realmente uma ótima notícia! Veja mais detalhes aqui.
Eu ainda conheço pouco o AnyDAC, mas pretendo ajudá-los nos testes e se tiver algo interessante, publico aqui. A grande vantagem de usar o RemObjects DataAbstract é que posso trocar o componente de acesso a dados apenas trocando a string de conexão ao banco. Ou seja, posso sair do IBX, ir para o DBX e depois para o AnyDAC em poucos minutos.
Driver dbExpress da CodeGear para Firebird
Essa semana assisti na Borcon a palestra do Steve Shaugnessy, um dos responsáveis pela área de banco de dados do Delphi. Ele disse que o driver dbExpress para Firebird vai acontecer. A demanda dos clientes já se mostrou suficiente para que o investimento no driver seja justificado. Ele não deu detalhes, não sabe se será desenvolvido pela CodeGear, ou por alguém do time do Firebird com ajuda deles, mas deixou bem claro que vai ser feito. Finalmente, né?
Firebird 2.1 Beta 1 liberado
Já está disponível o Beta 1 do Firebird 2.1. Ele traz muitas novidades interessantes portanto vale a pena dar uma lida no Release Notes com calma para conseguir tirar proveito dos novos recursos.
Firebird 2.0.1
Hoje foi liberada versão final do Firebird 2.0.1. Veja as novidades aqui.
Vote pelo suporte ao Firebird no DBExpress
Se você deseja que a CodeGear desenvolva um driver Firebird para o DBExpress, esse é o QC para votar.
SEFIP agora usa Firebird
O SEFIP, programa distribuído pela Caixa Econômica Federal e utilizado em milhões de empresas no Brasil, acaba de trocar (na versão 8.3) o InterBase 6.0 pelo Firebird. Com isso, o número de servidores Firebird instalados no Brasil cresceu em alguns milhões!
Fonte: Firebase
Show de Bola!
Roadmap 2007 do Firebird
Foi publicado o Roadmap 2007 do Firebird. Podemos ver que vem muita coisa boa por ai.
Esse roadmap inaugura também uma nova estratégia de releases mais curtos divulgada pelo time de desenvolvedores durante a Firebird Conference em Praga.
Um fato intrigante e de certa forma até preocupante é que durante a conferência eu questionei algumas pessoas que acompanham mais de perto sobre quem decide quais as features que entram em cada versão e quem define as prioridades da evolução do Firebird e ninguém soube me responder. Aparentemente não existe nada formal nesse processo, ficando a cargo dos próprios desenvolvedores.
Certamente eles podem ser direcionados através das participações dos usuários na lista de desenvolvimento do Firebird, mas eu gostaria que isso tudo fosse um pouco mais formal, assim como é toda a parte de dinheiro, comitê e outros controles realizados pela Firebird Foundation.
Firebird Conference 2006 – Dia 3
Neste último dia de evento dei minha segunda e última palestra aqui em Praga. Desta vez falei sobre integração de banco de dados Firebird com handhelds e smartphones PalmOS.
Depois acabei não vendo mais nenhuma palestra até a última palestra do evento, do Dmitry Yemanov sobre o futuro do Firebird. Ele falou sobre o Firebird 2.1, que tem previsão de lançamento da versão final em 6 meses. Falou do Firebird 3, comentando sobre os recursos que gostariam que tivesse, mas que ainda não está definido que vai entrar.
No encerramento do evento tivemos o Mad Auction, que seria algo como “Leilão Maluco”. Nele, os membros da fundação leiloaram “tralhas” em geral para levantar fundos para o Firebird. Entre as tralhas estavam, pacotes de bolacha, garrafas de cerveja, vinho, calendários, fotos, etc. Entre os objetos, estava uma camiseta da época do Interbase Open Source, que foi arrematada por 200 euros. Certamente algo bem inteligente e que com certeza levanta algum dinhero para a fundação. Durante o leilão tivemos cerveja free pra galera.
Pouco antes de encerrar, Paul Beach abriu espaço para um dos patrocinadores do evento mostrar um caso de sucesso de uso do Firebird. Essa empresa tem um banco de dados Firebird de 120GB rodando com cerca de 100 usuários simultâneos. Fiquei imagando quanto tempo leva pra ele fazer um backup e um restore deste banco.
Paul Beach anunciou também uma parceria com a Mandriva, que permitira que o Firebird e ferramentas relacionadas, como o FlameRobin, sejam incluídos na distribuição Mandriva Linux.
Com isso me despeço da Firebird Conference. Essa foi a quarta edição da conferência. É um evento pequeno, se comparado ao que estamos acostumados no Brasil. Foram cerca de 100 participantes. As primeiras duas foram realizadas na Alemanha e as duas últimas aqui em Praga. No próximo ano pretendem realizar em outra cidade. Eu sugeri Moscou, afinal, os principais desenvolvedores são russos.
As fotos que tirei durante a conferência estão aqui.
Eu ainda ficarei em Praga até sexta para um pouco de turismo. Depois sigo para Suiça e Alemanha. Volto para o Brasil daqui há 10 dias.
Fotos da Conferência
Algumas outras pessoas estão postando fotos aqui da Firebird Conference:
Firebird Conference – Dia 2
Hoje o evento começou as 8:15 já com 3 palestras simultâneas, inclusive uma delas foi a do Cantu sobre os novos modos de shutdown do FB 2. Eu acabei indo para a palestra de replicação de dados do Dmitry Sibiryakov, pois logo na sequência seria a minha na mesma sala.
Minha primeira palestra foi sobre desenvolvimento de aplicativos N-tier usando Firebird e RemObjects Data Abstract. Gostei do andamento da palestra e logo após tive bons feedbacks, então acho que foi legal. Apesar que a concorrência com a minha palestra foi absurdamente desleal. Concorrendo comigo eu tinha uma palestra do Dmitry Yemanov, o principal desenvolvedor do Firebird e outra do Holger Klemt, desenvolvedor do IBExpert. Até eu queria ver a palestra deles.
Após o almoço vi a palestra do Mauricio Longo sobre o Morfik e finalmente vi essa ferramenta em ação pela primeira vez. Gostei bastante.
Logo após vi a palestra do Milan Babuskov, desenvolvedor do FlameRobin, uma ferramenta open source multi-plataforma de administração de bancos Firebird. A palestra foi sobre gerenciamento das atualizações de metadata de seus bancos de dados, ou seja, versionamento da estrutura do banco, scripts de atualização de uma versão para outra, etc. Ele mostrou um recurso interessante do FlameRobin que permite gerar automaticamente arquivos versionados das alterações que você faz na metadata do banco. Essa palestra me interessou especialmente porque esse é um problema que ainda não consegui resolver de forma totalmente satisfatória no meu dia-a-dia, e que todos desenvolvedores tem.
Tivemos um coffee-break e a palestra de encerramento foi do Vladslav Horsun, um dos desenvolvedores do Firebird, apresentando as novidades da versão 2.1, que deve estar disponível para testes logo após a conferência. Basicamente as novidades são: Global temporary tables, common table expressions, uso dos dominios em stored procedures usando o comando TYPE OF e os novos comandos REPLACE e MERGE. Não vou dar detalhes aqui, mas não deve ser dificil de achar isso na Internet.
Após o evento, fomos tomar umas cervejas tchecas no bar do hotel. Na mesa: eu e o Cantu do Brasil, Fikret Hasovic da Bósnia, Milan Babuskov da Sérvia, Fábio Codebue da Italia e Ann Harrison dos EUA. Deu pra perceber a multiplicidade de nacionalidades na mesa?
Me parece que o site oficial do Firebird, www.firebirdsql.org não aguentou a quantidade de visitantes devido ao lançamento do FB 2 e desde ontem a noite, logo após o anúncio, eu não consigo acessá-lo. Se você está tendo esse problema, pode tentar o site da IBPhoenix www.ibphoenix.com e acessar os links de download, que inclusive já passei no post de ontem.
Amanhã é o último dia do evento e farei minha segunda e última palestra, desta vez sobre sincronismo de dados Firebird com PalmOS handhelds e smartphones.

TPodcast