sql >> Database teknologi >  >> RDS >> Oracle

Kald en parametriseret Oracle-forespørgsel fra ADODB i klassisk ASP

Hvordan har du filter_value defineret? Hvis det ikke er erklæret som en streng, eller hvis du har tildelt en streng på mere end 10 tegn (som du har angivet, da du oprettede parameteren), vil du have problemer med det.

Derudover (og delvist til min egen reference), navngivne parametre understøttes ikke via OraOLEDB (dvs. ADODB).

Se Oracle® Provider for OLE DB Developer's Guide 11g Release 1 (11.1) eller følg overskriftslinket "Kommandoparametre" på en af ​​ tidligere versioner (8iR3, 9i, 9iR2, 10g, 10gR2):

Når det er sagt, burde dette ikke have nogen betydning for din forespørgsel, når du bruger OraOLEDB:

oFilteredList.NamedParameters = True

Jeg har haft succes med at køre forespørgsler nøjagtigt som resten af ​​dit eksempel viser på Oracle 10gR2.

Du viser ikke din forbindelsesstreng, så jeg må antage, at den er gyldig. Adfærden kan variere afhængigt af mulighederne der, så her er hvad jeg med succes bruger:

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



  1. Sådan indstilles forbindelsestimeout i SQLAlchemy

  2. Kald en parametriseret Oracle-forespørgsel fra ADODB i klassisk ASP

  3. Skjuler MySQL-legitimationsoplysninger i applikationen

  4. SQL-kommando mellem to datotider for bordreservation