Oracle
 sql >> Base de données >  >> RDS >> Oracle

Appeler une requête Oracle paramétrée à partir d'ADODB dans Classic ASP

Comment avez-vous filter_value défini ? S'il n'est pas déclaré en tant que chaîne ou si vous avez attribué une chaîne de plus de 10 caractères (comme vous l'avez indiqué lors de la création du paramètre), vous aurez des problèmes avec cela.

De plus (et en partie pour ma propre référence), les paramètres nommés ne sont pas pris en charge via OraOLEDB (c'est-à-dire ADODB).

Voir Oracle® Provider for OLE DB Developer's Guide 11g Version 1 (11.1) ou suivez le lien d'en-tête "Command Parameters" sur l'un des versions précédentes (8iR3, 9i, 9iR2, 10g, 10gR2) :

Cela dit, cela ne devrait pas avoir d'incidence sur votre requête lorsque vous utilisez OraOLEDB :

oFilteredList.NamedParameters = True

J'ai réussi à exécuter des requêtes exactement comme le montre le reste de votre exemple sur Oracle 10gR2.

Vous ne montrez pas votre chaîne de connexion, je dois donc supposer qu'elle est valide. Le comportement peut différer selon les options, alors voici ce que j'utilise avec succès :

`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`