Archive for the 'Truques e Dicas' Category

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 [...]

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, [...]

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. …………

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” [...]

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 [...]

Invalid command, Data type unknown

You can often get this error when creating views with unions. The reason is that Firebird is very strict with datatypes, and when you have different datatype in queries that make up the UNION it throws an error. It can happen even if difference is something trivial like CHAR(5) vs CHAR(6). It also happens for [...]

Adicionar administrador

./isql -u sysdba -p ‘SENHASYSDBA’ -d /opt/firebird/basededados.gdb
connect /opt/firebird/basededados.gdb;
GRANT administrator TO basededados;
exit;

in www.republicavirtual.com.br

Restaurar para uma base existente

gbak -c -z -r -v -user sysdba -password SENHASYSDBA nome.bak /firebird/BANCO.gdb
in www.republicavirtual.com.br

Reparar e restaurar base Interbase/Firebird

in www.republicavirtual.com.br
O Interbase possui dois modos de escrita:
Síncrona e Assíncrona
Síncrona - Dados são gravados em disco imediatamente.
Assíncrona - É a escrita considerada “cuidadosa”, pois os dados são gravados assim que a transação for commitada. A desvantagem é que em ambiente de trabalho windows, estas instruções são ignoradas, uma vez que o próprio sistema operacional controla [...]

Como saber a versão do Firebird

pode usar:
isql -Z
gbak -Z