PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum uso de triggers para incrementar uma sequencia de produtos #530769

04/09/2015

0

bom dia

tenho uma tabela PEDIDOS, eu gostaria de criar um trigger para incrementar a quantidade de produtos em cada pedido

segue os detalhes das tabelas

CREATE TABLE PRODUTOS (
P_NUMERO DOM_CODPROD NOT NULL,
P_REFER CHAR(20) NOT NULL,
P_NOME CHAR(55) NOT NULL,
P_ESTOQUE NUMERIC(8,3),

constraint PK_PRODUTOS primary key (P_NUMERO)

);
/************************************************/
/* GENERATOR DE PRODUTOS */
/************************************************/
CREATE GENERATOR GEN_NUM_PRODUTO;
Create UNIQUE INDEX SK_PRODUTOS ON PRODUTOS (P_REFER);

/**************************************************************************************************************/
/* CADASTRO DE MOVIMENTOS */
/**************************************************************************************************************/
create table MOVIMENTOS (
M_REGISTRO INTEGER NOT NULL,
M_EMISSAO DATE NOT NULL,

constraint PK_MOVIMENTOS primary key (M_REGISTRO)

);
/************************************************/
/* GENERATOR DE MOVIMENTOS */
/************************************************/
create generator GEN_NUM_MOVIMENTO;
Create INDEX SK_MOVIMENTOS ON MOVIMENTOS (M_EMISSAO);


/**************************************************************************************************************/
/* CADASTRO DE PRODUTOS DO MOVIMENTO */
/**************************************************************************************************************/
CREATE TABLE PEDIDOS (
PM_REGISTRO INTEGER NOT NULL,
PM_SEQUENCIA INTEGER NOT NULL,
PM_NUMPRODUTO DOM_CODPROD NOT NULL,
PM_QUANTIDADE NUMERIC(7,2) NOT NULL,

constraint PK_PRODS_MOVIM primary key (PM_REGISTRO, PM_SEQUENCIA),
constraint FK_PRODS_MOVIM_REG foreign key (PM_REGISTRO)
REFERENCES MOVIMENTOS (M_REGISTRO) ON DELETE CASCADE,
constraint FK_PRODS_MOVIM_PROD foreign key (PM_NUMPRODUTO)
REFERENCES PRODUTOS (P_NUMERO)

);


A ideia é incrementar de um em um o campo PM_SEQUENCIA da tabela PEDIDOS usando um TRIGGER
Emanuel Gonçalves

Emanuel Gonçalves

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar