2016-11-21 2 views
2

Zum BeispielWie man SEQUENCE für GLOBAL TEMPORARY TABLE in Orakel erstellt?

CREATE GLOBAL TEMPORARY TABLE GGT_temp_reversal 
(      
    sessionid VARCHAR (50) NULL,      
    syspk     NUMERIC (23) 
) 
ON COMMIT DELETE ROWS ; 

CREATE SEQUENCE GGT_temp_reversal_seq; 

CREATE OR REPLACE TRIGGER GGT_temp_reversal_bir 
BEFORE INSERT ON GGT_temp_reversal 
FOR EACH ROW 
WHEN (new.id IS NULL) 
BEGIN 
    :new.id := GGT_temp_reversal_seq.NEXTVAL; 
END; 

Erste Fehler "% s: ungültige Kennung"

+2

Es gibt keine Spalte 'ID' in der Tabelle' GGT_temp_reversal' –

+0

Bitte Setzen Sie die Antwort als akzeptiert, wenn Sie damit zufrieden sind. –

Antwort

4

Sie erstellen Trigger für eine ID-Spalte

: new.id: = GGT_temp_reversal_seq.NEXTVAL;

Aber Sie haben nicht erklärt es in CREATE TABLE

CREATE GLOBAL TEMPORARY TABLE GGT_TEMP_REVERSAL (
    SESSIONID VARCHAR(50) NULL, 
    SYSPK  NUMERIC(23) 
) 

eine ID-Spalte hinzufügen und es wird in Ordnung sein

Verwandte Themen