Bonjour;
Est-ce possible de me donner quelques explications et conseils sur comment travailler avec les Procédures et Requêtes Stockées.
j'ai une table reliée à un fichier
Partie 01 :
Création d'une Procédure Stockée
remplacement de l'ancien code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PROCEDURE Pro_SupprimeAgence() HSupprime(Agence)
Par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part HSupprime(Agence)
Test n°01 : Erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part HExécuteProcédure(MaConnexion,Pro_SupprimeAgence)
......
Que s'est-il passé ?
Aucun enregistrement en cours n'est défini pour le fichier <Agence>.
.....
Partie 02 :
Modification de la Procédure Stockée
Test n°02 : Erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PROCEDURE Pro_SupprimeAgence() HSupprime(Agence,hNumEnrEnCours)
......
Que s'est-il passé ?
Aucun enregistrement en cours n'est défini pour le fichier <Agence>.
.....
Partie 03 :
Modification de la Procédure Stockée
le code d'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PROCEDURE Pro_SupprimeAgence(sP_IDAgence est une chaîne) HLitRecherche(Agence,IDAgence,sP_IDAgence) HSupprime(Agence)
Test n° 03 : Ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part HExécuteProcédure(MaConnexion,Pro_SupprimeAgence,Agence.IDAgence)
Partie 04 :
Modification de la PS
le code d'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PROCEDURE Pro_SupprimeAgence(nP_NumEnr est un entier) HSupprime(Agence,nP_NumEnr)
Test n° 04 : Ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part HExécuteProcédure(MaConnexion,Pro_SupprimeAgence,HNumEnr(Agence))
----------------------
Partie 05 :
Création d'une Requête Stockée : REQ_SupprimeAgence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DELETE FROM Agence WHERE Agence.IDAgence = {PIDAgence}
Modification de la Procédure Stockée
le code d'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PROCEDURE Pro_SupprimeAgence(P_IDAgence est une chaîne) HExécuteRequête(REQ_SupprimeAgence,hRequêteDéfaut,P_IDAgence)
Test n° 05 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part HExécuteProcédure(MaConnexion,Pro_SupprimeAgence,Agence.IDAgence)Pas d'erreur et Pas de suppression !!!devenu OK le lendemain
Merci d'avance.
------------------------------------------------------------
P.S.: J'ai modifié le message en ajoutant Partie 01 ... 05 pour que ça soit lisible.
le "Ok" c.à.d. ça marche
Partager