Bonjour à tous,
Il est possible d’ajouter des fonctions ou des procédures dans Oracle. Cela peut être intéressant à utiliser lors d’actions répétitives à utiliser tous les certains temps. Cet article est le dernier chapitre de la formation sur Oracle SQL et Oracle PL / SQL n’hésitez pas à m’envoyer votre retour sur celle ci dans les commentaires afin de me permettre d’améliorer les futures formations.
Fonction (retourne quelque chose) :
CREATE OR REPLACE FUNCTION nomFonction (param1, param2, …)
RETURN NUMBER IS
ret VARCHAR2 (30) ;
BEGIN
…
IF ( … ) THEN
RETURN 1;
ELSE
RETURN 0;
END IF ;
END nomFonction ;
Procédure (ne retourne rien mais fait des actions sur un/des tuple.s) :
CREATE OR REPLACE PROCEDURE nomProcedure (n IS NUMBER ) AS
BEGIN
FOR tuple IN (
SELECT …
) LOOP
DBMS_OUTPUT.PUT_LINE ( “ … “ || tuple.col1 || “ … “ ) ;
END LOOP ;
END nomProcedure ;
Testing :
SET SERVEROUTPUT ON
^ Permet d’afficher ce que renvoie DBMS_OUTPUT
BEGIN
DBMS_OUTPUT.PUT_LINE ( nomFonction (1, “abc”, 5 ) ) ;
END ;
Si vous pensez que cette série d’articles peut intéresser d’autres personnes,vous pouvez partager cet article sur les réseaux sociaux et par mail à vos amis.
Pour toutes questions vous pouvez me contacter par mail ou via l’onglet “Contact” en haut du site.
Merci !