Fordelen ved at have opbevaret funktioner i en database, er, at de nemt kan blive genoprettet, og ændres efter behov. Det forhindrer også behovet for at gemme koden for funktioner og procedurer eksternt, da alt er holdt i den centrale database repository . Skaberen eller udskift -funktion kommando i Oracle giver en måde at ændre de eksisterende funktioner eller oprette nye efter behov. Som systemer og krav ændrer , er det ofte nødvendigt at ændre lagrede procedurer til svarer til ændringer i det eksterne teknologiske miljø . Instruktioner
1
Gå til en PL /SQL-kommando linie i sqlplus indtil du bliver præsenteret med " SQL >" prompt .
2
Code a oprette eller erstatte kommando til overskrive den gamle lagrede funktion . Syntaksen for den første linje i en funktion med navnet "test" med en returværdi på varchar2 er : Hej
CREATE OR REPLACE FUNCTION test RETURN varchar2 IS
3
Indtast begynder og slutter udsagn i den nye funktion, herunder eventuelle nye eller ændrede kode , som følger : Hej
BEGIN
- Ekstra kode her ...
RETURN ' en vis værdi «
END test
/
4
test den nye funktion ved at køre nogle data og kontrollere, at den nye funktionalitet fungerer på den måde, du forventer det til . Hvis den ikke gør , kan du overveje at omskrive funktionen og /eller nye testdata. Den færdige funktion er nu : Hej
CREATE OR REPLACE FUNCTION test RETURN varchar2 IS
BEGIN
- Ekstra kode her ...
RETURN ' nogle værdi «
END test
/