Fordelen med å ha lagret funksjoner i en database er at de lett kan bli gjenopprettet og endres etter behov. Det hindrer også behovet for å lagre koden for funksjoner og prosedyrer eksternt, som alt er holdt i den sentrale databasen depotet. Skaperen eller erstatte funksjonen kommandoen i Oracle gir en måte å endre eksisterende funksjoner eller lage nye etter behov. Som systemer og kravene endres , ofte er det nødvendig å endre lagrede prosedyrer for å korrespondere med endringer i det ytre teknologiske omgivelser . Instruksjoner
en
Gå til en PL /SQL kommando linje i sqlplus til du blir presentert med "SQL > "-ledeteksten .
2
kode en skape eller erstatte kommandoen til overskrive den gamle lagrede funksjonen. Syntaksen for den første linjen i en funksjon som heter "test" med en avkastning verdi på varchar2 er : en
CREATE OR REPLACE FUNKSJON test RETURN varchar2 IS
3
Input Begynn og avslutt uttalelser av den nye funksjonen , inkludert noen nye eller endrede koden , som følger : en
START
- Ytterligere kode her ...
RETURN ' noen verdi ';
END test ;
/
4
test den nye funksjonen ved å kjøre noen data , og sjekk at den nye funksjonaliteten fungerer på den måten du forventer det til . Hvis den ikke gjør det , bør du vurdere å skrive om funksjon og /eller nye testdata . Den ferdige funksjonen er nå : en
CREATE OR REPLACE FUNKSJON test RETURN varchar2 IS
START
- Ytterligere kode her ...
RETURN ' noen verdien ';
END test ;
/