Bonjour,
Je voudrais exécuter une procédure stockée et récupérer les paramètres de sortie dans un clientDataset.
J'ai les erreurs suivantes à l'exécution de mon code
Droits SQL insuffisants pour l'opération.
No permission for execute access to PROCEDURE MA_PROCEDURE
ou
Impossible d'effectuer cette opéraiton sur un ensemble de données fermé
Que faut-il modifier dans le code? ou au niveau de la définition de la procédure pour pouvoir l'exécuter?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 procTemp := TStoredProc.create(application); procTemp.DatabaseName := MaBase.DatabaseName; with procTemp do try begin StoredProcName := 'MA_PROCEDURE'; Params.Clear; Params.CreateParam(ftDate,'DATECH',ptInput); Params.CreateParam(ftString,'TYPDEB',ptOutput); Params.CreateParam(ftString,'NOFACT',ptOutput); Prepare; ExecProc; if procTemp.RecordCount > 0 then // --> erreur à l'exécution begin ...
Merci de votre aide.
Partager