Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa pessoas
Estou iniciando com oracle e estou com uma dificultade. Como fazer para retornar o Id do registro inserido?
No sql server seria @@IDENTITY, no Mysql last_insert_id, mas e no oracle?
procurei na web e vi uns lances que teria que criar uma trigger, tentei mas não rolou. Alguem poderia colocar um exemplo e, se possivel, dar umas explicadas no script pra aprender?
Posto abaixo o qu achei na web:
set feedback off
set serveroutput on -------------------------------------------------------------
--Criamos uma tabela que tera a chave auto-incrementada.
-------------------------------------------------------------
create table auto_increment (
id number not null constraint pk_ai primary key,
something number
); select seq_auto_increment.nextval into :new.id from dual;
end if;
end; insert into auto_increment (something) values (9) returning id into i; dbms_output.put_line('id was: '||i);
insert into auto_increment (something) values (8) returning id into i; dbms_output.put_line('id was: '||i);
insert into auto_increment (something) values (4) returning id into i; dbms_output.put_line('id was: '||i);
insert into auto_increment (something) values (5) returning id into i; dbms_output.put_line('id was: '||i);
end;--drop table auto_increment;
--drop sequence seq_auto_increment;
Ahh...preciso que isso funcione com Asp pois ele que vai controlar o ID inserido, já tentei usando ADO mas li que o Ado no oracle funciona diferente de forma a restringir determinados comandos.
Estou tentando fugir do errado 'select max ...' que poderia ocasionar erros
Obrigado
Carregando comentários...