Oracle
 sql >> Database >  >> RDS >> Oracle

Esiste un Oracle equivalente a OUTPUT INSERTED.* di SQL Server?

Forse non capisco la domanda, ma questo non lo farebbe? (devi sapere cosa vuoi indietro)

INSERT INTO some_table (...)
VALUES (...)
RETURNING some_column_a, some_column_b, some_column_c,  ...  INTO :out_a, :out_b, :out_c, ...

@Vincent che restituisce la raccolta in blocco per l'inserimento su più righe funziona solo in combinazione con forall (in altre parole, se inserisci dalla raccolta puoi recuperare i "risultati" in un altro)