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 !