Bom dia, minha dúvida é o seguinte, estou criando uma tela em um programa que usa duas tabelas, por exemplo:
CREATE TABLE tb1
( "ID" NUMBER(25) DEFAULT 1 NOT NULL ENABLE,
CONSTRAINT "tb1_pk" PRIMARY KEY ("ID") ENABLE
);
CREATE TABLE tb2
( "ID" NUMBER(25) DEFAULT 1 NOT NULL ENABLE,
"tb1_ID" NUMBER(25),
CONSTRAINT "tb2_pk" PRIMARY KEY ("ID") ENABLE,
CONSTRAINT "fk_tb1" FOREIGN KEY ("tb1_ID")
REFERENCES "tb1" ("ID") ENABLE
);
Os IDs é feito auto increment então a medida q é inserido algo eles sempre vão de 1 pra 2 pra 3 etc...
Como faço para a coluna tb1_ID q é a FK pegar o valor q foi referenciado. No programa são feitos 2 inserts, finalizado os inserts na tb1 já é redirecionado para a segunda tabela onde será feito o insert na tb2.
Sobre a questão nas duas telas não aparecerão para o usuário da tela botar nada de ID ou tb1_ID, claro tem mais campos nas tabelas mas esses são os que importa para essa pergunta, não sei se expliquei direito mas posso dar mais informações se precisar.