den Vorteil, dass gespeicherte Funktionen in einer Datenbank ist , dass sie leicht restauriert und geändert werden, erforderlich. Es verhindert auch die Notwendigkeit, den Code für Funktionen und Prozeduren extern gespeichert werden , da alles in der zentralen Datenbank -Repository gehalten wird. Der Schöpfer oder Ersetzen-Funktion Befehl in Oracle bietet eine Möglichkeit, bestehende Funktionen zu ändern oder neue zu schaffen wie erforderlich. Da die Systeme und Anforderungen ändern, ist es oft notwendig , um gespeicherte Prozeduren , um mit den Veränderungen in der externen technologischen Umfeld entsprechen ändern. Anleitung
1
einem PL /SQL-Befehlszeile in SQLPlus gehen , bis Sie mit dem " SQL > " prompt .
2
Kodex eine erstellen oder zu ersetzen Befehl präsentiert werden überschreiben Sie die alte gespeicherte Funktion . Die Syntax für die erste Zeile einer Funktion namens "test" mit einem Rückgabewert von varchar2 ist :
CREATE OR REPLACE FUNCTION Test RETURN varchar2 IS
3
Eingang der BEGIN und END -Anweisungen der neuen Funktion , einschließlich aller neuen oder geänderten Code , wie folgt:
BEGIN
- Zusätzliche Code hier ...
RETURN ' einen gewissen Wert ';
END Test ;
/
4
Testen Sie die neue Funktion , indem Sie einige Daten , und überprüfen Sie , dass die neue Funktionalität in der Weise, die Sie erwarten, dass es funktioniert zu . Wenn dies nicht der Fall , sollten Sie das Umschreiben der Funktion und /oder neue Testdaten . Die Funktion ist nun abgeschlossen :
CREATE OR REPLACE FUNCTION Test RETURN varchar2 IS
BEGIN
- Zusätzliche Code hier ...
RETURN ' einige Wert ';
END Test ;
/Tablet