Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy cập dịch vụ Web từ quy trình được lưu trữ của Oracle

Trước hết, bạn đang gọi loại dịch vụ web nào? Tôi giả định là SOAP hoặc REST.

Đối với các dịch vụ web REST, UTL_HTTP thường là quá đủ, kết hợp với một chút XPath trong một quy trình lưu trữ PL / SQL đơn giản.

Đối với các dịch vụ web SOAP, nó phụ thuộc vào mức độ phức tạp mà bạn cần (hoặc muốn). Bạn chắc chắn có thể sử dụng XQuery để tạo tài liệu XML đáp ứng thông số kỹ thuật cho dịch vụ web, sử dụng UTL_HTTP để đăng tài liệu và nhận phản hồi, sau đó sử dụng một số XPath để phân tích cú pháp tất cả phản hồi trong PL / SQL. Đây là một giải pháp tương đối thủ công và tương đối thô bạo, nhưng nếu bạn đang nói về một số ít các dịch vụ web, nó liên quan đến cơ sở hạ tầng tối thiểu và các cuộc gọi có thể được kết nối với nhau khá nhanh.

Nếu bạn mong đợi các cuộc gọi phát triển theo thời gian hoặc bạn mong đợi có một số thủ tục gọi một số dịch vụ web, thì có lẽ bạn nên đầu tư thời gian vào một cái gì đó như UTL_DBWS (tuy nhiên, đây không phải là thứ mà bạn thường nhận được làm việc trong vài giờ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc duy nhất ORA-00001 bị vi phạm

  2. lấy ra tham số từ thủ tục được lưu trữ?

  3. Làm cách nào để thêm phần bù vào một truy vấn chọn trong Oracle 11g?

  4. Làm cách nào để chọn các cột từ bảng có giá trị không rỗng?

  5. REGEXP_INSTR () Hàm trong Oracle