Oracle Flashcards
Kan du nævne nogle forskelle og ligheder mellem oracle og SQL server?
Hvad sker der i dette kode og hvordan er det forskelligt fra T-SQL?
Denne Oracle PL/SQL-kode opretter en trigger ved navn “delaccount,” som udløses efter sletning (after delete
) på tabellen “konto.” Triggers i Oracle udføres for hver række, hvilket angives af “for each row.”
Koden tjekker derefter, om saldoen (:old.saldo
) for den slettede række er forskellig fra 0. Hvis dette er tilfældet, hæves en applikationsfejl (-20011), og en rollback
udføres for at fortryde sletningen.
I T-SQL ville et tilsvarende koncept kunne implementeres med en DELETE
trigger. Forskellene ville primært være i syntaksen og de specifikke metoder til at referere til gamle værdier. T-SQL bruger normalt DELETED
-tabellen til dette formål.
Hvad sker der i dette kode og hvordan er det forskelligt fra T-SQL?
Der bliver lavet et array som indeholder karakter. Og der blev lavet en stores procedure som finder en studerende og sender gennemsnittet af alle hans karakterer.
I sql server kan man ikke have arrays man vil derimod lave en associationsklasse hvor karakteren vil være.
Hvad sker der i dette kode og hvordan er det forskelligt fra T-SQL?
Der bliver lavet en cursor som summerer alles løn og printer den