1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| DELIMITER //
CREATE OR REPLACE PROCEDURE pa_patch_existe
(
IN bdd VARCHAR(16), -- Nom de la BDD où chercher
IN patch VARCHAR(20), -- Nom du patch à chercher
OUT resultat VARCHAR(100) -- Résultat du test en clair
)
/************************************************************************************************
Base : referentiel
Objet : Procédure
Auteur : Philippe Leménager
Version : V 0.1 - plemenager - 2020-03-23 - Création
Description : Cherche dans la bdd si un patch a été enregistré donc s'il a été appliqué à la bdd
Utilise : ta_database_admin_dba de la bdd concernée
Historique :
*************************************************************************************************/
BEGIN
SET @req = CONCAT('SELECT COUNT(*) INTO @nombre FROM ', bdd, '.ts_database_admin_dba ', "WHERE dba_commande = '", patch, "'");
PREPARE stmt FROM @req;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
IF @nombre = 1 THEN
SET resultat = CONCAT('Le patch ', bdd, '.', patch, ' a bien été précédemment installé.');
ELSE
SET resultat = CONCAT('Le patch ', bdd, '.', patch, ' EST MANQUANT !');
END IF;
END; //
DELIMITER ; |
Partager