Estou convertendo um banco firebird para postgresql, mas agora estou sentindo dificuldades nas triggers, alguém pode me ajudar ?
umas das triggers é essa:
CREATE OR ALTER TRIGGER TRG_CAD_PRODQUALIDADE FOR CAD_PRODQUALIDADE
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
declare variable FIDENTIFICADOR varchar(200) = null;
declare variable INIDEMPRESA integer = null;
begin
/*
O IDENTIFICADOR ? uma forma??o de codigo que por si s? identifica 4 elementos:
"ID Empresa", "ID Produto", "ID da Cor" e "ID do Tamanho"
o IDENTIFICADOR ? formado com os seguintes codigos:
- ID DA EMPRESA
- CODIGO DO PRODUTO (TABELA CAD_PRODUTOS)
- ID DA COR
- ID TO TAMANHO
*/
if (inserting or updating) then
begin
INIDEMPRESA = (SELECT CAD_PRODUTOS.empresa FROM CAD_PRODUTOS WHERE CAD_PRODUTOS.REFERENCIA=new.referencia );
FIDENTIFICADOR = '';
new.identificador = trim(cast(INIDEMPRESA as fcodigo))||''||trim(cast(new.codigo as fcodigo))||''||trim(cast(new.cor_id as fcodigo))||''||trim(cast(new.tamanho_id as finteiro));
end
end
Pergunta
paulosix
Boa noite,
Estou convertendo um banco firebird para postgresql, mas agora estou sentindo dificuldades nas triggers, alguém pode me ajudar ?
umas das triggers é essa:
CREATE OR ALTER TRIGGER TRG_CAD_PRODQUALIDADE FOR CAD_PRODQUALIDADE
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
declare variable FIDENTIFICADOR varchar(200) = null;
declare variable INIDEMPRESA integer = null;
begin
/*
O IDENTIFICADOR ? uma forma??o de codigo que por si s? identifica 4 elementos:
"ID Empresa", "ID Produto", "ID da Cor" e "ID do Tamanho"
o IDENTIFICADOR ? formado com os seguintes codigos:
- ID DA EMPRESA
- CODIGO DO PRODUTO (TABELA CAD_PRODUTOS)
- ID DA COR
- ID TO TAMANHO
*/
if (inserting or updating) then
begin
INIDEMPRESA = (SELECT CAD_PRODUTOS.empresa FROM CAD_PRODUTOS WHERE CAD_PRODUTOS.REFERENCIA=new.referencia );
FIDENTIFICADOR = '';
new.identificador = trim(cast(INIDEMPRESA as fcodigo))||''||trim(cast(new.codigo as fcodigo))||''||trim(cast(new.cor_id as fcodigo))||''||trim(cast(new.tamanho_id as finteiro));
end
end
Grato:
Paulo Roberto
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.