Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Re: Sequence in eine Spalte einbinden
geschrieben von: christian_goto (---.dip0.t-ipconnect.de)
Datum:

hier mal ein trigger:

create or replace
trigger DEMO_TRG before insert OR UPDATE on "DEMO" for each row
begin
if inserting then
select ID_SEQ.nextval,SYSTIMESTAMP(6) into :NEW."ID",:NEW."INS_TS" from dual;
:NEW."TS" := :NEW."INS_TS";
else
select SYSTIMESTAMP(6) into :NEW."TS" from dual;
:NEW."INS_TS" := :OLD."INS_TS";
:NEW."ID" := :OLD."ID";
end if; end;

ID_SEQ ist eine sequence mit inkrement=1 ,wird also immer um 1 weitergezählt,die hab ich vorher angelegt.

gleichzeitig hab ich noch die spalten INS_TS und TS prinzipiell in jedem table.damit man sehen kann wann der datensatz angelegt wurde und wann er geändert wurde.
legt man nun einen neuen datenmsatz an,in deinen fall VNAME +NNAME wird dir die ID automatisch durch den trigger vergeben.um die ID muss man sich also in apex selbst gar nicht mehr kümmern.

bei mitarbeitern usw lass ich die mitarbeiter id hochzählen,bei anderen id's nutzt man besser SYS_GUID im trigger :
[download.oracle.com]

gruss









Thema Neugierige geschrieben von geschrieben
Sequence in eine Spalte einbinden 2775 Qua
Re: Sequence in eine Spalte einbinden 1335 cc13
Re: Sequence in eine Spalte einbinden 1511 christian_goto
Re: Sequence in eine Spalte einbinden 1379 Qua
Re: Sequence in eine Spalte einbinden 1296 cc13
Re: Sequence in eine Spalte einbinden 1276 Qua
Re: Sequence in eine Spalte einbinden 1237 cc13
Re: Sequence in eine Spalte einbinden 1971 Qua
Re: Sequence in eine Spalte einbinden 1319 Qua
Re: Sequence in eine Spalte einbinden 1789 cc13


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.