Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer des procédures stockées PL/SQL sans paramètres dans la base de données Oracle

En discutant de la syntaxe dans l'Introduction aux procédures stockées PL/SQL, nous avons appris qu'une procédure stockée peut avoir zéro, un ou plusieurs paramètres. Aujourd'hui, dans ce tutoriel, nous allons apprendre à créer une procédure stockée PL/SQL avec zéro paramètre ou sans paramètre. Outre la création d'une procédure stockée dans la base de données oracle, nous apprendrons également dans ce tutoriel les multiples façons d'appeler une procédure stockée dans un programme PL/SQL.

Comment créer une procédure stockée PL/SQL sans paramètres dans la base de données Oracle

Dans l'exemple suivant, nous allons créer une procédure très simple. Je vais essayer de garder l'exemple aussi simple que possible afin que tous les passionnés d'apprentissage PL/SQL puissent comprendre facilement le processus de création d'une procédure stockée.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

Dans l'exemple ci-dessus, j'ai créé une procédure stockée PL/SQL avec le nom pr_RebellionRider qui a deux variables capables de contenir des chaînes de type de données VARCHAR2. Dans la section d'exécution, cette procédure PL/SQL n'a qu'une seule instruction DBMS OUTPUT qui affiche les chaînes stockées dans ces variables à l'utilisateur d'une manière formatée.

Pour l'explication détaillée du code ci-dessus, veuillez regarder le didacticiel vidéo sur ma chaîne YouTube sur le même sujet.

Comment appeler des procédures stockées PL/SQL dans la base de données Oracle

Après avoir créé et compilé avec succès la procédure stockée, vous devez ensuite appeler cette sous-routine. Vous pouvez le faire de plusieurs manières, par exemple :

  • Appelez une procédure stockée PL/SQL à l'aide de l'instruction EXECUTE.
  • Appelez une procédure stockée PL/SQL à l'aide d'un bloc PL/SQL anonyme.
  • Appelez une procédure stockée PL/SQL à l'aide d'un bloc PL/SQL nommé.

** Si dans le cas où votre sous-programme tel qu'une procédure stockée consiste en une instruction PL/SQL côté serveur, assurez-vous de définir la "Sortie du serveur sur" pour voir le résultat.

Appeler une procédure stockée PL/SQL à l'aide de l'instruction EXECUTE

La meilleure façon de vérifier rapidement la sortie de votre procédure stockée ou de tester le fonctionnement de votre procédure PL/SQL est de l'appeler à l'aide du mot-clé EXECUTE. Pour appeler une procédure stockée à l'aide du mot-clé EXECUTE, il vous suffit d'écrire le même mot-clé suivi du nom de la procédure.

EXECUTE PR_RebellionRider;

Ou vous pouvez également écrire les 4 premières lettres du mot-clé EXECUTE suivi du nom de la procédure.

EXEC PR_RebellionRider; 

Les deux instructions sont identiques et feront le même travail.

Appeler une procédure stockée PL/SQL à l'aide d'un bloc PL/SQL anonyme

La deuxième façon d'appeler une procédure consiste à placer une instruction d'appel de procédure dans la section d'exécution d'un bloc PL/SQL anonyme.

BEGIN
  PR_RebellionRider;
END;
/

Il vous suffit d'écrire le nom de votre procédure stockée dans la section d'exécution d'un bloc PL/SQL anonyme et nommé. Le compilateur interprétera automatiquement cela comme une instruction d'appel de procédure. Si votre procédure accepte des paramètres, vous pouvez fournir des valeurs pour les paramètres ici. Nous parlerons en détail des procédures stockées avec paramètres dans notre prochain tutoriel.

Lecture suggérée :Blocs PL/SQL dans la base de données Oracle

Essayez vous-même

La troisième façon d'appeler une procédure stockée dans Oracle Database consiste à utiliser des blocs PL/SQL nommés. C'est ce que vous devriez essayer vous-même.

Écrivez une procédure stockée PL/SQL affichant votre chaîne préférée, puis essayez de l'appeler à l'aide d'un bloc PL/SQL nommé tel que des déclencheurs de base de données ou une fonction PL/SQL.

Vous pouvez m'envoyer vos réponses ou si vous avez des questions, écrivez-moi via mon e-mail ou sur mon Facebook ou Twitter. Vous pouvez trouver tous mes liens de contact sur la page de contact de mon site Web.

Vous pouvez aider les autres à apprendre en partageant ce blog avec vos amis sur vos réseaux sociaux. Merci et bonne journée !

Hé, si vous apprenez plus vite en regardant la vidéo, ne cherchez pas plus loin ! J'ai fait un bref tutoriel vidéo expliquant le sujet. Découvrez-le maintenant.