Oracle in pillole: utilizzo di funzionalità non disponibili nel DBMS ..come faccio?

Posted by Alessia, Roberta, Saverio ed Antonella | Posted in | Posted on 13:26

Semplice.
La scrivo (o la copio da Internet) nel linguaggio di programmazione che conosco, la installo nella rete privata o in Internet, ed infine dico ad Oracle di usarla.

Molto più semplice di creare un servizio Web.

Se vi state chiedendo cosa non si possa fare in Oracle, vi facciamo qualche esempio:
  • Creare file ZIP 
  • Memorizzare oggetti fuori dal Server dove risiede il DBMS
  • Utilizzare alcuni Protocolli
  • Utilizzare dei Servizi Cloud
Quindi preparare una pagina php o una servlet Java che faccia quello che vi serve e la richiamate da PL/SQL utilizzando il protocollo HTTP.

Per fare questo occorre utilizare il package UTL_HTTP che permette di:
  • fare una richiesta tramite un url
  • ricevere un testo in risposta (Stringa, LOB o XML)
Il codice chiave è questo:
  • utl_http.begin_request(url, 'POST'); inizia la richiesta
  • (utl_http.resp) http_resp := utl_http.get_response(http_req); richiede la risposta
  • utl_http.read_text(http_resp, data,4000); legge, con un buffer di 4000 caratteri, tutto il testo della risposta
Esempi completi di codice ed approfondimenti li trovate qui:

http://www.oracle-base.com/articles/misc/RetrievingHTMLandBinariesIntoTablesOverHTTP.php

http://psoug.org/reference/utl_http.html


Comments Posted (0)

Posta un commento