Categoria: Firebird

Instalando Firebird no OS X e compilando nossa aplicação

Nesta vídeo aula vou mostrar a compatibilidade do Lazarus e Firebird com o sistema operacional da Apple o Mac OS .

O projeto utilizado é o mesmo que estamos desenvolvendo no Ubuntu Linux, veja minha play-list: https://www.youtube.com/playlist?list=PLiLrXujC4CW1Z74Kk5PqAX1bdRgRSGbgi

Comandos para ser executado após instalação do Firebird:
1. Abra o terminal do Mac OS X
2. Cole e execute uma linha por vez:

sudo ln -s /Library/Frameworks/Firebird.framework/Versions/A/Firebird /usr/lib/libfbclient.dylib

sudo ln -s /Library/Frameworks/Firebird.framework/Firebird /usr/local/lib/libgds.dylib

sudo chmod 777 /usr/local/lib/BaseDeDados.fdb

Criando uma Agenda com base de dados Firebird

Nesta vídeo-aula vamos aprender a criar uma Agenda utilizando base de Firebird e componentes nativos do Lazarus (SQLTransaction, SQLConnection, SQLQuery e DataSource).

Para instalar o Firebird no Ubuntu, assista a vídeo aula, CLIQUE AQUI.

Script para criação da tabela, procedimento e gatilho logo abaixo do vídeo:

Script para Criar tabela:

CREATE TABLE CLIENTES
(
CODIGO integer NOT NULL,
NOME varchar(50),
ENDERECO varchar(50),
BAIRRO varchar(30),
CIDADE varchar(50),
UF varchar(2),
CEP varchar(10),
TELEFONE varchar(15),
CONSTRAINT PK_CLIENTE PRIMARY KEY (CODIGO),
CONSTRAINT UK_NOME UNIQUE (NOME)
USING INDEX IX_NOME
);
Script para Criar Generator:
CREATE GENERATOR CODCLI_GEN;

Script para Criar Trigger (Gatilho):

SET TERM ^ ;
CREATE TRIGGER CODCLI FOR CLIENTES ACTIVE
BEFORE INSERT POSITION 3
AS
BEGIN
new.CODIGO = gen_id( CODCLI_GEN, 1 );
END^
SET TERM ; ^

Aṕos o término da vídeo aula, percebi um erro quando editamos o registro.
Fiz outro vídeo para resolver o seguinte erro: “No update query specified and failed to generate one”