L'avantage d'avoir des fonctions dans une base de données stockée est qu'ils peuvent facilement être restaurées et modifiées au besoin. Il empêche également la nécessité de stocker le code pour les fonctions et les procédures extérieur , car tout est contenu dans le répertoire de base de données centrale . La commande de fonction créateur ou remplacer dans Oracle fournit un moyen de modifier les fonctions existantes ou en créer de nouvelles si nécessaire. Comme les systèmes et les exigences changent , il est souvent nécessaire de modifier les procédures stockées pour correspondre aux changements dans l'environnement technologique externe. Instructions
1
Aller à une ligne de commande PL /SQL dans SQLPlus jusqu'à ce que vous êtes présenté avec le "SQL > " prompt
2 Code
. Créer ou remplacer une commande pour écraser l'ancienne fonction stockée . La syntaxe de la première ligne d'une fonction nommée "test" avec une valeur de retour de varchar2 est:
CREATE OR REPLACE FUNCTION essai RETURN VARCHAR2 IS
3
entrée du BEGIN et END déclarations de la nouvelle fonction, y compris tout code nouveau ou modifié , comme suit :
BEGIN
- Code additionnel ici ...
RETURN ' une certaine valeur »;
test
END ;
/
4
Testez la nouvelle fonction en exécutant certaines données , et vérifier que la nouvelle fonctionnalité fonctionne de la manière que vous attendez à . Si ce n'est pas , envisagez de réécrire la fonction et /ou de nouvelles données d'essai . La fonction est maintenant terminé :
CREATE OR REPLACE FUNCTION essai RETURN VARCHAR2 IS BEGIN
- Code additionnel ici ...
RETOUR " certains valeur ';
test END
;
/Photos