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 »

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 »

Post to Twitter

Alter Table

Alter table é um standard SQL, mas o Alter column é novo a partir do Firebird 1.5

Alter table “Some_Name”
Add “column_Name” Integer,            /* Add a new column              */
Drop “xyz”,                           /* Remove a column               */
Alter column “Order” to “Sort_Order”, /* changes the column name       */
Alter column “Order” position 3,      /* changes the column’s position */
Alter column “Order” type VARCHAR(10),/* changes the column type       */
Alter column “abc”   type d1          /* changes the column type       */
;

No exemplo, d1 é um nome de um dominio.
Existem algumas limitações ao efectuar alterações em colunas, por exemplo se fazem parte de Retrições, Views, etc…

http://mc-computing.com/Databases/Firebird/SQL.html

Post to Twitter

Firebird Conference 19.-21.11.2009

This year’s Firebird Conference 2009 will take place from 19th-21st November 2009 for the first time in Munich, Germany. IBExpert KG will bring the best international speakers of the industry together with Firebird developers from all over the world to share the latest information on Firebird developments. The open source database system Firebird is meanwhile used in several million installations around the world and is growing from day to day in popularity.

The Firebird Conference gives the Firebird community an ideal opportunity to update themselves on the most current, state-of-the-art technology. It plays an important role as the community event for all developers working with Firebird. On top of that you have the chance to inform yourselves about the latest products, tools, services and additional technologies available on the market at the exhibition hosting numerous sponsors and exhibitors.

http://firebird-conference.com

Post to Twitter

Entendendo o ‘lixo’ no BD

Não é raro encontrar pessoas que não dão a devida importância a um controle transacional correto no banco de dados. Geralmente, são essas pessoas que costumam sofrer com problemas de performance, e que geralmente preferem culpar o SGBD ao invés de procurar o real motivo do problema.

Quedas de performance abruptas, sem razão aparente, podem indicar que um sweep está sendo executado. Podemos dizer, de forma geral, que um sweep é uma limpeza de lixo (garbage collection) generalizada, executada no banco de dados. Mas o que é a garbage collection e porque existe “lixo”?

Autor: Carlos H. Cantu
Artigo originalmente publicado na revista ActiveDelphi.

Read the rest of this entry »

Post to Twitter

DB Workbench agora com versão Lite (gratuita)

A ferramenta de administração DB Workbench, da Upscene, acaba de ganhar uma versão Lite *gratuita*. Esta versão, assim como o IBExpert Personal, tem algumas limitações em relação a versão Full.

Download “Lite for Firebird” here: DBWorkbench3LiteFb.exe

http://www.upscene.com/downloads.php

Post to Twitter

Banco de dados de 1 Terabyte

Porque criar um banco de dados de um terabyte com o Firebird?

Muitas companhias trabalham com grandes bases de dados no Firebird e confiam nelas para realizar importantes operações de negócio. Algumas dessas bases de dados já têm centenas de gigabytes de tamanho, e continuam a crescer (leia mais na seção “quem é grande?”), e não é difícil de prever o dia em que serão 2, 3 ou 5 vezes maiores.  Sendo assim, é interessante para os administradores saberem qual o comportamento do Firebird com bases de dados grandes, e obter algumas recomendações de como administrá-las.

Uma outra razão importante que tínhamos em mente ao criar uma base de 1Tb é acabar de uma vez por todas com a idéia de que o Firebird é um SGBD para pequenas bases de dados. Esse mito parecia estar morto, mas alguns analistas e jornalistas desenterram-no de tempos em tempos, sendo que agora, pretendemos acabar de uma vez por todas com essa percepção ridícula.

artigo completo aqui

Post to Twitter

New dbExpress driver for Firebird in Delphi 2010 and C++Builder 2010

Ok, the Firebird community asked for and now they have in RAD Studio 2010 a new dbExpress driver for Firebird, full support including the dbExpress framework, check this video out.

Post to Twitter

Delphi 2010 is released (with FB support)

This link will show a list of QC requests that were covered by the Delphi Development Team in version 2010. Interesting enough, from the 82 items listed, 8 are requests for official Firebird support.

qc.embarcadero.com

www.firebirdnews.org

Post to Twitter

Livro “Delphi Internet e Banco de Dados”

O Facunte disponibilizou gratuitamente todos os capítulos do seu livro “Delphi 7 Internet e Banco de Dados”. Apesar do Delphi 7 já estar ultrapassado, creio que ainda há bastante gente usando esta versão, que poderão aproveitar as informações do livro.

Doenload http://www.facunte.com.br/?p=245

post original de  http://blog.firebase.com.br/?p=605

Post to Twitter