Qual è il nome di questa categoria di variabili (NEW, OLD, ecc.) disponibile nei trigger?

2

Ho bisogno di fare una ricerca web molto specifica, ma per farlo ho bisogno di sapere qual è il nome tecnico della categoria / tipo di variabili come NEW, OLD, USER (potrebbe essere più) a cui è possibile accedere all'interno di un trigger in un RDBMS senza doverli dichiarare.

La domanda che voglio pubblicare è "fa <RDBMS> supporto <xxxx> variabili nei trigger?" ma non so cosa mettere nel <xxxx> segnaposto.

Ad esempio, variabili come questa :var in una query sono chiamate variabili di collegamento .

    
posta Tulains Córdova 29.07.2014 - 15:06
fonte

1 risposta

3

Spero che stavate cercando una totale mancanza di standardizzazione!

PostgreSQL li chiama " variabili speciali ".

IBM DB2 li chiama " variabili transizionali ".

Oracle li chiama entrambi "nomi di correlazione" e "pseudorecord" .

Microsoft SQL Server li chiama " tabelle inserite e cancellate ".

SQLite non sembra avere un nome per loro .

Suggerirei di guardare la pagina di manuale "CREATE TRIGGER" per i database a cui sei interessato e vedere se supporta la funzionalità che stai cercando. Potrebbe anche essere necessario consultare la pagina "CREATE [FUNCTION | PROCEDURE]", poiché alcune variabili speciali che ti interessano (quelle diverse da NEW e OLD) potrebbero essere effettivamente tra quelle disponibili per tutte le funzioni / procedure, e quindi potrebbe non apparire sulla pagina trigger / procedura.

    
risposta data 03.08.2014 - 09:12
fonte

Leggi altre domande sui tag