bonjour,
Je suis tout débutant en la matière et je cherche à faire quelque chose de simple
Il s'agit pour moi d'appeler une procédure stockée Oracle dont voici la signature
à partir d'une page ASP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE OR REPLACE PROCEDURE ps_MaProcStock (id NUMBER, rowAffected out NUMBER) IS ...
j'ai choisi d'écrire cela en VBscript (bien que le reste de mon programme utilise du javascript mais l'exemple que j'ai trouvé était écrit en VBscript)
et d'utiliser ADODB (car tout le reste de mon programme l'utilise)
et j'ai une erreur en retour
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 Set PsMaProcStock = Server.CreateObject("ADODB.Command") dim RowAffectedInput RowAffectedInput = 1 dim RowAffectedOutput RowAffectedOutput = 0 const adNumeric = &H0083 const adParamInput = &H0001 const adParamReturnValue = &H0004 PsMaProcStock.activeConnection = objConnexion PsMaProcStock.commandType = &H0004 'adCmdStoredProc PsMaProcStock.commandText = "PS_MaProcStock" ' PsMaProcStock.parameters.refresh ' PsMaProcStock.parameters.clear() PsMaProcStock.parameters.append PsMaProcStock.createparameter("id", adNumeric, adParamInput) PsMaProcStock.parameters(0).value = request("id") PsMaProcStock.parameters.append PsReal.createparameter("rowAffected", adNumeric, adParamReturnValue) set RowAffectedOutput = PsReal.execute PsMaProcStock.activeConnection = nothing
Lorsque je teste un procédure stockée sans paramètre, cela fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part Microsoft OLE DB Provider for Oracle erreur '80040e14' ORA-06550: Ligne 1, colonne 60 : PLS-00103: Symbole ">" rencontré à la place d'un des symboles suivants : . ( ) , * @ % & = - + < / > at in is mod remainder not rem <exposant (**)> <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_ between || multiset member SUBMULTISET_
mon programme envoie déjà de nombreuse instructions INSERT ou UPDATE qui fonctionnent très bien
Ce que j'en comprends, c'est que je ne comprends pas comment il faut passer les paramètres d'entrée et de sortie à la collection des paramètres
je ne sais pas comment aller chercher les bonnes valeurs pour mapper les constantes ASP adNumeric adParamInput et adParamReturnValue
et je crois mélanger les genres javascript et VBscript (je crois me souvenir d'avoir récupérré ces constantes sur w2school)
Pourriez vous m'indiquer où trouver cela ? ou m'éclairer sur mes erreurs ?
Merci d'avance
Partager