sql >> Databasteknik >  >> RDS >> Oracle

Hur löser man problem med mappning av SQL-frågeparametrar när man använder Oracle OLE DB-leverantör?

För att utöka länken i frågan:

  1. Skapa en paketvariabel
  2. Dubbelklicka på paketvariabelns namn. (Detta låter dig komma åt egenskaperna för variabeln)
  3. Ställ in egenskapen 'EvaluateAsExpression' till true
  4. Skriv in frågan i uttrycksbyggaren.
  5. Ställ in OLE DB-källfrågan till SQL Command från variabel

Uttrycksbyggaren kan dynamiskt skapa uttryck med hjälp av variabel för att skapa "parametiserade frågor".
Så följande "normala" fråga:

select * from book where book.BOOK_ID = ?

Kan skrivas i uttrycksbyggaren som:

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

Du kan sedan göra nollhantering och datakonvertering med hjälp av uttrycksbyggaren.



  1. MBR inom inte korrekt i mysql

  2. Oracle fungerar med Hibernate

  3. Överlappande kontrollbegränsning för datumintervall

  4. Hur man stoppar mysqld