Introduction aux types de données PL / SQL
Il est souvent nécessaire d'exécuter plusieurs fois les mêmes requêtes SQL et pour répondre à ce besoin, Oracle propose le PL / SQL au début des années 90. Il est développé pour améliorer les capacités du SQL. Il est intégré à la base de données Oracle. PL / SQL est une extension du langage de requête structuré dans le système de base de données Oracle. Il s'agit d'un langage procédural qui se compose de trois parties: une partie déclarative qui peut accepter n'importe quel nombre de paramètres, une partie exécutable composée de requêtes SQL et une gestion des exceptions.
PL / SQL est stocké dans la base de données sous une forme compilée et peut être référencé dans le code avec son nom. PL / SQL permet au développeur de manipuler les données en utilisant n'importe quelle logique de décision, itération et de nombreuses autres fonctionnalités prises en charge par le langage de programmation procédurale.
Caractéristiques clés de PL / SQL
Les principales caractéristiques de PL / SQL sont données ci-dessous:
- PL / SQL permet au développeur d'exécuter n'importe quel nombre de requêtes dans un bloc à l'aide d'une seule commande.
- PL / SQL peut agir comme une procédure, des fonctions, des déclencheurs et des types et est stocké dans la base de données et peut être utilisé autant de fois par les applications.
- Contrairement à SQL, la gestion des erreurs est possible dans le PL / SQL.
- PL / SQL renvoie une seule valeur scalaire.
Types de données PL / SQL
Comme tout autre langage, PL / SQL a également des types de données. regardons quelques-uns des types de données définis dans le PL / SQL
Type de données PL / SQL |
La description |
BINARY_INTEGER | Accepte les données numériques entières, entier signé compris entre -2 147 483 648 et 2 147 483 647 et représenté en 32 bits |
GOUTTE | Accepte les données binaires |
BLOB (n) | Données de grands objets binaires où la plage de n est comprise entre 1 et 2 147 483 647 |
BOOLEAN | Accepte vrai ou faux (valeurs logiques) |
CARBONISER | Accepte les données de chaîne de longueur fixe 1 |
CHAR (n) | Données de chaîne de longueur n |
CHAR VARYING (n) | Données de chaîne de caractères de longueur variable où n est la limite maximale |
PERSONNAGE | Il s'agit d'une chaîne de caractères de longueur fixe et la taille maximale peut être de 32 767 octets. |
PERSONNAGE (n) | Une chaîne de caractères de longueur variable avec une taille maximale de n |
DATE | Il est utilisé pour stocker des données date-heure qui incluent des champs comme l'année, le mois, le jour, l'heure, la minute, la seconde et bien d'autres. |
DÉCIMAL | Accepte les données décimales avec une précision maximale de 38 chiffres décimaux. |
DOUBLE | Nombre à virgule flottante de double précision |
FLOTTE | Type à virgule flottante avec une précision maximale de 126 bits |
INT | c'est une donnée numérique entière de quatre octets |
ENTIER | c'est une donnée numérique entière de quatre octets |
Exemples de types de données PL / SQL
Jusqu'à présent, nous avons vu les différents types de données disponibles dans le PL / SQL, jetons un coup d'œil à certains exemples et voyons comment créer et exécuter des procédures stockées dans le PL / SQL
Les procédures en PL / SQL est un sous-programme qui se compose d'instructions SQL, les procédures dans Oracle sont stockées en tant qu'objet de base de données et ont un nom unique par lequel il peut être référé. La procédure peut avoir un bloc imbriqué qui permet au développeur d'effectuer toutes les opérations logiques et arithmétiques sur les données.
Jetons un œil à la syntaxe de la procédure stockée
Syntaxe:
CRÉER OU REMPLACER LA PROCÉDURE
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Explication de la syntaxe:
- Les mots-clés create ou replace demandent au compilateur de créer un objet de base de données avec le nom donné dans la procédure, le nom de la procédure doit être unique sinon le compilateur générera une erreur.
- Maintenant que vous avez une idée de la syntaxe de la procédure, écrivons une procédure stockée très simple et comprenons ses différents composants.
- Comme tout autre langage de programmation, nous commencerons par un programme Hello World très simple. Cette procédure stockée prendra le nom en entrée et affichera le résultat en tant que Hello World de
CRÉER OU REMPLACER LA PROCÉDURE Print_Message (p_name IN VARCHAR2)
Code:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Explication du code:
- Ici, la première ligne a un mot-clé Create ou replace qui demandera au compilateur de créer une procédure stockée avec un nom Print_Message qui prend un Varchar2 en entrée ou de remplacer la procédure stockée existante avec le même nom.
- La ligne dbms_output.put_line concatène le Hello World du message avec l'entrée que vous passez à la procédure et l'affiche sur la console.
- Pour appeler une procédure stockée, le mot clé EXEC est utilisé suivi des valeurs des paramètres dans les mêmes types de données que ceux définis dans la procédure stockée.
Fonctions dans le PL / SQL
La fonction en PL / SQL est très similaire à la procédure stockée, la seule grande différence est qu'une fonction doit avoir une valeur de retour. Il doit soit renvoyer une valeur, soit lever une exception. Voyons quelques-unes des caractéristiques des fonctions dans le PL / SQL
- Les fonctions qui sont principalement utilisées à des fins de manipulation de données, comme effectuer des calculs logiques et arithmétiques de base.
- Une structure de fonction typique se compose de 3 parties, à savoir une partie déclaration, la partie exécution et la gestion des erreurs d'exception.
- Si la fonction ne contient aucune instruction DML, elle peut être appelée par l'instruction select.
voyons la syntaxe des fonctions
Syntaxe:
CRÉER OU REMPLACER LA FONCTION
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Explication de la syntaxe:
- Créez un mot clé de fonction qui demandera au compilateur de créer une fonction si elle n'est pas déjà présente. Le type de données de retour est obligatoire, là encore le nom de la fonction doit être unique.
- Le bloc de gestion des exceptions est facultatif mais il est toujours conseillé de l'avoir.
Conclusion
Terminons maintenant en résumant les points clés dont nous avons discuté dans cet article, PL / SQL est le bloc compilé des instructions SQL qui sont stockées dans la base de données en tant qu'objet. Ces objets peuvent être de type procédure stockée, fonctions et types. Nous avons vu les différents types de données proposés dans le PL / SQL. Nous apprenons la structure de base des procédures et fonctions stockées dans le PL / SQL et leurs caractéristiques.
Articles recommandés
Ceci est un guide des types de données PL / SQL. Ici, nous discutons des exemples avec explication du code et des fonctionnalités clés de pl / sql ainsi que des fonctions dans pl / sql. Vous pouvez également consulter les articles suivants pour en savoir plus -
- Instruction CASE en PL / SQL
- TeraData vs Oracle
- Que font les Data Scientists?
- Importance du curseur en PL / SQL
- Lancer vs lancer | Les 5 principales différences que vous devez savoir
- Différents types de données SQL avec des exemples