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

Hvordan løser man problemer med kortlægning af SQL-forespørgselsparametre, mens man bruger Oracle OLE DB-udbyder?

For at udvide linket i spørgsmålet:

  1. Opret en pakkevariabel
  2. Dobbeltklik på pakkevariabelnavnet. (Dette giver dig adgang til variablens egenskaber)
  3. Indstil egenskaben 'EvaluateAsExpression' til sand
  4. Indtast forespørgslen i udtryksbyggeren.
  5. Indstil OLE DB-kildeforespørgslen til SQL Command fra Variable

Udtryksbyggeren kan dynamisk oprette udtryk ved hjælp af variable til at skabe 'parametiserede forespørgsler'.
Så følgende 'normale' forespørgsel:

select * from book where book.BOOK_ID = ?

Kan skrives i udtryksbyggeren som:

"select * from book where book.BOOK_ID = " + @[User::BookID]

Du kan derefter udføre nul-håndtering og datakonvertering ved hjælp af udtryksbyggeren.



  1. Henter/lagrer alle relaterede skuespillere i Freebase

  2. Skal SELECT ... FOR UPDATE altid indeholde ORDER BY?

  3. Hvordan skriver man en (MySQL) LIMIT i SQL Server?

  4. Håndtering af den samtidige anmodning, mens du fortsætter i Oracle-databasen?