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

Si mon contenu vous plait et que vous souhaitez suivre mes publications, je vous invite à entrer votre email ci-dessous (vous recevrez un email de ma part à chaque nouvelle publication) :




Pour toutes questions vous pouvez me contacter par mail ou via l’onglet “Contact” en haut du site.

Merci !