Curso Firebird SQL 18 – Exception

Tratando exceções com mensagens de retorno.

Script exemplo:

–Criando Exception
CREATE EXCEPTION EXC_CLIPADRAO
‘Cliente 1 padrão consumidor, exclusão não permitida’;

–Criando Gatilho para disparar exception
SET TERM ^ ;
CREATE TRIGGER CLIENTE_BD FOR CLIENTE ACTIVE
BEFORE DELETE POSITION 0
AS
BEGIN
    /* enter trigger code here */
   if (old.Cli_CODIGO = 1) then
    exception EXC_CLIPADRAO;   
END^
SET TERM ; ^

Curso Firebird SQL 17 – Generator e Trigger

Criando campo auto incrimento usando trigger e generator.

Script Exemplo:

–Criar Generator:
CREATE GENERATOR INC_PRODUTO;
SET GENERATOR INC_PRODUTO TO 1;

–Criar Gatilho(trigger)
 SET TERM ^ ;
CREATE TRIGGER PRODUTO_BI FOR PRODUTO ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
    /* enter trigger code here */
    new.PRO_CODIGO = GEN_ID(INC_PRODUTO,1);
END^
SET TERM ;
^

Curso Firebird SQL 16 – Between

O operador BETWEEN seleciona valores dentro de um intervalo. Os valores podem ser números, texto ou datas.

Script exemplo:

— valor do produto maior ou igual a 5 e menor ou igual a 13
select * from produto where (pro_valor >= 5 and pro_valor <= 13)
ou
select * from produto where (pro_valor between 5 and 13);
–BETWEEN exibe registros entre 2 valores ou datas

Curso Firebird SQL 15 – In

O operador IN permite que você especifique vários valores em uma cláusula WHERE.

Script exemplo:

— somente do produto com código = 3
select * from produto where pro_codigo = 3;
–ou
select * from produto where pro_codigo in(3); // in

— somente produtos com código = 3 e codigo = 5
select * from produto where (pro_codigo = 3 or pro_codigo = 6);
ou
select * from produto where pro_codigo in(3,6);
–IN = valores pré definidos

Curso Firebird SQL 13 – Order By

A palavra-chave ORDER BY é usada para classificar o conjunto de resultados.

Script Exemplo:

— Ordenando pelo nome
select p.pro_codigo as Codigo, p.pro_nome as Descricao, p.pro_valor as Valor, g.gru_nome as Grupo
from produto p, grupo g
where p.pro_grupo = g.gru_codigo
Order BY p.pro_nome;

— Listando dados vinculando duas tabelas usando Alias (apelido) para os Nomes dos Campos

— Ordenando pelo nome do grupo e nome do produto

select p.pro_codigo as Codigo, p.pro_nome as Descricao, p.pro_valor as Valor, g.gru_nome as Grupo

from produto p, grupo g

where p.pro_grupo = g.gru_codigo

Order BY g.gru_nome, p.pro_nome;

Curso Firebird SQL 11 – Update

A instrução UPDATE é usada para atualizar ou alterar registros existentes em uma tabela.

Script Exemplo:

— Atualizar registro na tabela, deixa a quantidade = 10 para todos registros.

update produto

set pro_qtde = 10

— Atualizar registro na tabela, deixa a quantidade = 20 para os produtos com codigo maior que 5

update produto

set pro_qtde = 20

where pro_codigo > 5


Curso Firebird SQL 10 – Like

O operador LIKE é usado em uma cláusula WHERE para procurar um padrão especificado em uma coluna.

Script Exemplo:

— exibir dados de uma tabela (clientes que contenha “NI” em qualquer posição do nome)

select * from cliente

where cli_nome like ‘%NI%’

— exibir dados de uma tabela (clientes que contenha “DA” no inicio do nome)

select * from cliente

where cli_nome like ‘DA%’