criar procedure

Firebird

01/03/2006

preciso criar uma procedure onde eu passe o numero convenio


e através deste convenio seja incuido todos os dados de uma tabela em outra q tem a mesma estrutura só o campo convenio a +


minha tabela com os dados originais

CREATE TABLE ´TABELA´
(
´COD_TABE´ INTEGER NOT NULL,
´NOME´ CHAR(50),
´CODTAMB´ CHAR(8),
´CODAMBU´ CHAR(8),
´CID´ CHAR(4),
´VALOR´ FLOAT,
´COBERTURA´ INTEGER,
´PERC_DIFE´ INTEGER,
´VALOR_DIFE´ FLOAT,
´QTD_FILME´ FLOAT,
´QTD_CH´ INTEGER,
CONSTRAINT ´PK_TABELA´ PRIMARY KEY (´COD_TABE´)
);


**********
tabela para o qual devem ser adicionados os dados

CREATE TABLE ´TABELA_CONVENIOS´
(
´COD_CONV´ INTEGER NOT NULL,
´COD_TABE´ INTEGER NOT NULL,
´CODTAMB´ CHAR(8),
´CODAMBU´ CHAR(8),
´CID´ CHAR(4),
´VALOR´ FLOAT,
´COBERTURA´ INTEGER,
´PERC_DIFE´ INTEGER,
´VALOR_DIFE´ FLOAT,
´QTD_FILME´ FLOAT,
´QTD_CH´ INTEGER,
´NOME´ CHAR(50),
CONSTRAINT ´PK_TABELA_CONVENIOS´ PRIMARY KEY (´COD_CONV´, ´COD_TABE´)
);

se alguem puder me ajudar eu agradeço


Hauch

Hauch

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

01/03/2006

essa tabela origem tem apenas 1 registro?


GOSTEI 0
Armando.boza

Armando.boza

01/03/2006

poderia explicar um pouco melhor?


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

01/03/2006

inserto into TABELA_CONVENIOS
  (COD_CONV, COD_TABE, CODTAMB, CODAMBU, CID, VALOR,
   COBERTURA, PERC_DIFE, VALOR_DIFE, QTD_FILME,
   QTD_CH, NOME)
select 
  <Convenio>, COD_TABE, CODTAMB, CODAMBU, CID, VALOR,
  COBERTURA, PERC_DIFE, VALOR_DIFE, QTD_FILME,
  QTD_CH, NOME
where
  COD_TABE = <CODIGODESEJADO>



GOSTEI 0
POSTAR