Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj dostęp do usługi sieciowej z procedury składowanej Oracle

Po pierwsze, do jakiego rodzaju usługi internetowej dzwonisz? Zakładam SOAP lub REST.

W przypadku usług internetowych REST, UTL_HTTP jest często więcej niż wystarczający, w połączeniu z odrobiną XPath w prostej procedurze składowanej PL/SQL.

W przypadku usług internetowych SOAP zależy to od tego, jak zaawansowany potrzebujesz (lub chcesz). Z pewnością możesz użyć XQuery do utworzenia dokumentu XML, który spełnia specyfikację usługi sieciowej, użyć UTL_HTTP do opublikowania dokumentu i uzyskania odpowiedzi, a następnie użyć trochę XPath do przeanalizowania całej odpowiedzi w PL/SQL. Jest to stosunkowo ręczne i stosunkowo brutalne rozwiązanie, ale jeśli mówimy o kilku usługach internetowych, wymaga to minimalnej infrastruktury, a połączenia mogą zostać połączone dość szybko.

Jeśli spodziewasz się, że wywołania będą ewoluować w czasie lub spodziewasz się, że istnieje wiele procedur wywołujących szereg usług internetowych, prawdopodobnie warto zainwestować czas w coś takiego jak UTL_DBWS (nie jest to jednak coś, co zazwyczaj otrzymujesz pracy za kilka godzin).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle REGEXP_LIKE i granice słów

  2. Wielkie litery w nazwach dni i miesięcy podczas formatowania dat w Oracle

  3. Analiza ciśnienia pamięci Stan ryzyka

  4. Znajdź maksymalną liczbę kolejnych lat dla każdego identyfikatora w tabeli (Oracle SQL)

  5. java.sql.SQLException:wyczerpany zestaw wyników