|
Le PL/SQL est le langage propriétaire implémenté dans le SGBDR ORACLE et certains produits de développement de la même société. Il s'agit d'une extension du langage SQL permettant l'accès à une base de données relationnelle.
Il permet d'encapsuler, de protéger les informations.
Chaque programme peut être décrit sous forme de procédure, fonction, trigger ou package. Chacun d'eux une fois construit a sa propre syntaxe d'appel et d'usage. Leur point commun est d'être appelable par n'importe quel client accédant à la base. En résidant sur le serveur, il diminue le trafic réseau. Il offre en plus un code plus maintenable, plus modulaire et ainsi améliore la sécurité de la base de données.
Exemple :
|
DECLARE
v_num NUMBER;
v_den NUMBER;
v_ratio NUMBER;
c_lower_limit CONSTANT NUMBER := 0.72;
c_samp_num CONSTANT NUMBER := 132;
BEGIN
SELECT x, y INTO num, den FROM result_table WHERE sample_id = c_samp_num;
v_ratio := v_num/v_den;
IF v_ratio > c_lower_limit THEN
INSERT INTO ratio VALUES (c_samp_num, v_ratio);
ELSE
INSERT INTO ratio VALUES (c_samp_num, -1);
END IF;
COMMIT;
EXCEPTION
WHEN ZERO_DIVIDE THEN
INSERT INTO ratio VALUES (c_samp_num, 0);
COMMIT;
WHEN OTHERS THEN
ROLLBACK;
END;
|