Bonjour à tous ,
grâce à ce forum, j'ai réussi à avancer sur l'appel d'une procédure stocké mais il me reste un problème car il ne reconnais pas ma procédure...
Voici le code que j'ai réalisé :
Et voici l'erreur à laquelle je suis confrontée :
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
21
22
23
24
25
26
27
28
29
30
31 Private Sub Commande8_Click() Dim NomProjet As String Dim Proc As String Dim Cmd As ADODB.Command Dim ProjetID As ADODB.Parameter Set Cmd = New ADODB.Command Cmd.ActiveConnection = CurrentProject.Connection Cmd.CommandType = adCmdStoredProc If Cadre11.Value = 1 Then Proc = "PAC_PASSAGE_FLUX.PRC_PASSAGE_QUALIF" Else If Cadre11.Value = 2 Then Proc = "PAC_PASSAGE_FLUX.PRC_PASSAGE_PROD" Else Proc = "PAC_PASSAGE_FLUX.PRC_PASSAGE_ARCHIVE" End If End If Cmd.CommandText = Proc NomProjet = Form_TRANS_INTERFACES_INT_PROJET.PRO_ID.Value Set ProjetID = Cmd.CreateParameter("PROJET_NOM", adVarChar, , 10) Cmd.Parameters.Append ProjetID ProjetID.Value = NomProjet Cmd.Execute Set Cmd = Nothing Set ProjetID = Nothing End Sub
"Le moteur de la base de données Microsoft Jet ne peut pas trouver la table ou la requête source "PAC_PASSAGE_FLUX". Assurez-vous qu'elle existe et qu'elle est correctement orthographiée."
Voici la déclaration du package sous Oracle :
J'ai essayé en entrant seulement le nom de la procédure sans le nom du package mais il me fait la même erreur. Je ne sais as d'où l'erreur pourrais provenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE OR REPLACE PACKAGE "TRANS_INTERFACES"."PAC_PASSAGE_FLUX" AS /* PERMET D'AUTOMATISER LE PASSAGE DES FLUX EN QUALIFICATION PRODUCTION OU ARCHIVAGE */ PROCEDURE PRC_PASSAGE_QUALIF(PROJET_NOM IN VARCHAR2); PROCEDURE PRC_PASSAGE_PROD(PROJET_NOM IN VARCHAR2); PROCEDURE PRC_PASSAGE_ARCHIVE(PROJET_NOM IN VARCHAR2); END PAC_PASSAGE_FLUX;
Merci d'avance de m'aider.
champijulie.
Partager