sql >> Databáze >  >> RDS >> Oracle

Zavolejte parametrizovaný dotaz Oracle z ADODB v klasickém ASP

Jak máte hodnotu filter_value definovaný? Pokud není deklarován jako řetězec nebo pokud jste přiřadili řetězec delší než 10 znaků (jak jste uvedli při vytváření parametru), budete s tím mít problémy.

Navíc (a částečně pro mou vlastní potřebu) pojmenované parametry nejsou podporovány prostřednictvím OraOLEDB (tj. ADODB).

Viz Oracle® Provider for OLE DB Developer's Guide 11g Release 1 (11.1) nebo postupujte podle nadpisu "Parametry příkazu" na kterémkoli z předchozí verze (8iR3, 9i, 9iR2, 10g, 10gR2):

To znamená, že by to nemělo mít žádný vliv na váš dotaz při použití OraOLEDB:

oFilteredList.NamedParameters = True

Úspěšně jsem spouštěl dotazy přesně tak, jak ukazuje zbytek vašeho příkladu, ačkoli na Oracle 10gR2.

Neukazujete svůj připojovací řetězec, takže musím předpokládat, že je platný. Chování se může lišit v závislosti na dostupných možnostech, takže úspěšně používám toto:

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



  1. Oracle:Kombinujte dvě tabulky s různými sloupci

  2. Pořadí fulltextového vyhledávání MYSQL podle relevance

  3. Počítání změn v časové ose s MySQL

  4. SQL Injection, Quotes a PHP