Cláusula LIMIT em SELECT statements

Cláusula LIMIT no Firebird? É muito útil em situações onde não consegue manter o cursor do banco de dados sobre pedidos múltiplos, ou seja, em algumas aplicações web.

 SELECT FIRST x [SKIP y] ... [rest of query]

Isto devolverá X linhas da query especificada, e opcionalmente irá ignorar as primeiras Y linhas.
por exemplo para devolver as linhas(registos) de 21-31 seria algo como isto em Firebird:

SELECT FIRST 10 SKIP 20 column1, column2, column3 FROM foo
Google Buzz

Post to Twitter

Novas funcionalidades na versão 2.5 do Firebird

algumas das características  da  próxima versão V2.5 do Firebird são:

1. SuperClassic arquitetura é uma mistura do “velho” multithreadable chamado ClassicServer e a SuperServer com a sua própria cache singleton para páginas db. ClassicServer maiores problemas eram:

  • Que nem todos os processos de discussão poderiam ser encerrados, quando o servidor está parado
  • O uso de memória era muito alto, com muitas ligações
  • Tarefas Zombi dos clientes desconectados não são mencionados.

Outras coisas úteis que tenho encontrado são:

Read the rest of this entry »

Google Buzz

Post to Twitter

E o vencedor é…


Já foi encontrado o vencedor do concurso para logotipo do 10º Aniversário do Firebird.

O autor foi Clebson Moreno que receberá os 500 USD.
o logotipo será disponibilizado em vários tamanhos.

fonte:  www.firebirdnews.org

Google Buzz

Post to Twitter

Concurso do 10º aniversário do Firebird!

MindTheBird - é a campanha mundial de divulgação do lançamento do Firebird 2.5! A idéia é colocar o Firebird sob os holofotes da mídia especializada, e você pode ajudar nessa tarefa, falando sobre o Firebird no seu blog, site, listas de discussão, etc. e divulgando a campanha também! Visite o site oficial da campanha para baixar banners e materiais de apoio!

Se você é um bom designer, a campanha MindTheBird e o site FirebirdNews estão promovendo um concurso para eleger um logo/arte oficial de comemoração dos 10 anos de aniversário do Firebird! O prêmio para a arte vencedora é de USD 500! Ajude-nos a divulgar o concurso em sites e listas de designers! Todas as informações e detalhes estão na página oficial do concurso.

http://www.mindthebird.com

http://www.firebirdnews.org/?page_id=4157

Read the rest of this entry »

Google Buzz

Post to Twitter

Firebird PHP Generator 9.12.0.8

Ferramenta poderosa para criação de script de PHP em bancos de dados Firebird.

Firebird PHP Generator é uma ferramenta poderosa para geração de scripts de alta qualidade em PHP no Firebird, para seleção de tabelas, visualizações e consultas, facilitando o trabalho com estes objetos na internet. A ferramenta permite ao usuário total na administração e controle de dados, adicionando registros, editando e apagando cada um deles com rapidez.

A aparência da interface em HTML pode ser personalizada, com designer ou modelos de padrões próprios, ficando de acordo com as preferências do usuário. Isto inclui a personalização de cabeçalhos, tamanho de fontes, cores de fundo e elementos, tabelas, entre outros. Todos os códigos, independente de linguagem, são automaticamente gerados.

Read the rest of this entry »

Google Buzz

Post to Twitter

História do Firebird em 9 minutes de vídeo

por Adriano dos Santos Fernandes
asfernandes.blogspot.com

Google Buzz

Post to Twitter

Seja rápido para obter uma licença livre para IBProvider Profissional

Nova versão do IBProvider já está disponível. A nova versão:

1. Use Unicode da API do Windows para o alfabeto nacional.
2. Tem uma compatibilidade melhorada com o SharePoint Designer.
3. Erros no conversor tipo foram eliminadas.

Seja rápido para obter uma licença livre para IBProvider Profissional

Read the rest of this entry »

Google Buzz

Post to Twitter

Cloning Firebird Databases

Repairing broken Firebird database can be sometimes a bit difficult. The official tools (gfix and gbak) not always can help you so you will have to find ways to transfer data from broken database into another fresh and clean one.

There are some tools that can help you :

  • IB Datapump that is a bit old an not very fine tuned to access broken databases
  • FB Copy that lacks options to access broken databases too.

If your database is heavily broken, you will have to out the heavy artillery and buy some commercial products like IBFirstAid.

This incredible piece of software will walk throught your database, finding errors and inconsistencies, fix them so you will, probably be able to access your databasa again with gfix and gbak.

I’ve written my own database cloning tool for Firebird. It’s named FBClone, it’s written with Delphi and uses the wonderful UIB Components from Progdigy.

Features :

  • Clone a whole database like a backup (gbak -b) and a restore (gbak -c) in a single pass
  • Pump data from a source database into another one with the same structure. A database with the same structure can be created with gbak using the option ”-m” to restore metadata only.
  • Change database and data charset, converting an old Firebird 1.5 ISO8859_1 database into a fresh new Firebird 2.1 UTF8 one.

You can download FBClone Source and Windows Executable.

Artigo completo em: http://levosgien.net/2010/02/10/cloning-firebird-databases/

Google Buzz

Post to Twitter

SET TERM, Ponto e vírgula

Começamos por explicar a diferença bastante gritante com a qual é comum se deparar ao se envolver com o Firebird para criar um script de stored procedure.

Um final de linha de comando, em Firebird, é por default o ponto-e-vírgula (;).

Porém, ao criarmos uma stored procedure, queremos que Create Procedure seja interpretado todo de uma vez.

Explico, veja o exemplo abaixo:

   CREATE PROCEDURE FIREBIRD_WIKI_EXEMPLO
   AS
   Begin
       Insert Into wiki_exemplo ( idWIKI_EXEMPLO, DESCRICAO )
               Values ( 1, 'EXEMPLIFICANDO PROCEDURES');
   End

Teremos o seguinte erro:

IBPP::Exception inside Statement::Prepare
IBPP said : isc_dsql_prepare failed.
SQL Message : -104
Invalid token
Engine Code    : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -104
Unexpected end of command

Detalhe: as mensagens de erro variam conforme a ferramenta de acesso ao SGDB que estiver utilizando.

Read the rest of this entry »

Google Buzz

Post to Twitter

Bom artigo sobre como lidar com “unavailable database”

Bom artigo sobre como lidar com “unavailable database” error prompt connecting to Firebird service:

Autor: Chau Chee Yang

Link: http://chee-yang.blogspot.com

“unavailable database” error prompt connecting to Firebird service is annoying and difficult to trace.  Sometime it work and sometime it doesn’t.  We don’t know when it work and when it doesn’t work. ………… Read the rest of this entry »

Google Buzz

Post to Twitter