Operazione SQLEXECUTE nel database Oracle
L'adapter Microsoft BizTalk per Oracle Database visualizza un set standard di operazioni sugli artefatti del database Oracle. Usando queste operazioni, è possibile eseguire operazioni come chiamare una funzione o una routine Oracle oppure eseguire operazioni DML (BASIC Data Manipulation Language) nelle tabelle. Tuttavia, potrebbero esserci scenari basati sulla logica di business che richiedono di eseguire operazioni che l'adattatore Oracle Database non è disponibile. Ad esempio, è consigliabile:
Eseguire un'operazione sugli artefatti del database che non vengono visualizzati dall'adattatore Oracle Database; ad esempio, ottenere CURVAL o NEXTVAL di una sequenza Oracle.
Eseguire operazioni del linguaggio di definizione dei dati; ad esempio, creare una tabella.
Eseguire operazioni su un artefatto di database non presente in fase di progettazione; ad esempio, aggiornare i record in una tabella temporanea creata dalla logica di business.
Eseguire operazioni DML più complesse sulle tabelle rispetto alle operazioni su cui viene visualizzata l'adapter Di database Oracle; Ad esempio, per eseguire una query che include una clausola JOIN.
Per questi tipi di scenari, l'adapter Di database Oracle visualizza l'operazione SQLEXECUTE. L'operazione SQLEXECUTE viene eseguita sotto il nodo radice (/) nel riquadro Selezionare una categoria nel plug-in aggiungi plug-in del servizio adapter di Visual Studio e utilizzare il componente aggiuntivo del progetto BizTalk del servizio adapter.
Usando l'operazione SQLEXECUTE, è possibile eseguire un'istruzione SQL con parametri nel database Oracle. L'operazione SQLEXECUTE supporta un blocco di parametri di input costituito da set di parametri che consentono di eseguire la stessa istruzione SQL una volta per ogni set. L'operazione SQLEXECUTE restituisce i risultati dell'istruzione SQL in un set di record generico.
Nota
È possibile passare parametri IN e IN OUT a procedure, funzioni e pacchetti nell'operazione SQLEXECUTE. L'artefatto richiamato verrà eseguito con i parametri forniti nel database Oracle; tuttavia, l'operazione SQLEXECUTE non restituisce il valore dei parametri OUT e IN OUT al client. Se si desidera richiamare procedure, funzioni o pacchetti, è consigliabile richiamare le operazioni dedicate esposte dall'adapter Di database Oracle per questi artefatti Oracle.
Per altre informazioni:
Eseguire un'operazione SQLEXECUTE usando BizTalk Server, vedere Eseguire l'operazione SQLEXECUTE usando BizTalk Server.
Eseguire un'operazione SQLEXECUTE usando il modello di servizio WCF, vedere Eseguire l'operazione SQLEXECUTE usando il modello di servizio WCF.
Eseguire l'operazione SQLEXECUTE usando il modello di canale WCF, vedere Eseguire l'operazione SQLEXECUTE usando il modello di canale WCF.
Struttura dei messaggi e azioni SOAP per l'esecuzione di un'operazione SQLEXECUTE, vedere Schemi di messaggio per l'operazione SQLEXECUTE.