sql >> Database >  >> RDS >> Oracle

Kan ik :OLD en :NEW pseudo-records kopiëren in/naar een Oracle opgeslagen procedure?

Het is niet. Je moet het zelf doen door middel van telling.

De redenen waarom het niet automatisch kan/niet werkt, zijn onder meer:

  • de :old en :new zijn standaardconventies; je kunt de :old . een naam geven en :new referenties zijn wat je maar wilt via de REFERENCING clausule van de CREATE TRIGGER verklaring.

  • je zou een openbare declaratie van een type moeten hebben (via CREATE TYPE of via een pakketaangifte) om het als argument voor een ander stuk code te kunnen gebruiken.

  • triggercode is geïnterpreteerde code, geen gecompileerde code.



  1. Opvolging van cursoropties

  2. SQL-groep op datumbereik

  3. Overwegingen met betrekking tot gegevensintegriteit en prestatie in semisynchrone MySQL-replicatie

  4. Hoe invoer- en uitvoerkolommen dynamisch in SSIS in kaart te brengen?