Condividi tramite


Eseguire operazioni Composite nel database Oracle

L'adapter Oracle Database consente ai client dell'adapter di eseguire operazioni composte che possono includere qualsiasi numero di operazioni seguenti e in qualsiasi ordine:

  • Selezionare, Inserire, Aggiornare ed Eliminare operazioni su tabelle e viste.

  • Stored procedure, funzioni e funzioni all'interno di pacchetti che vengono visualizzati come operazioni nell'adapter.

    Le operazioni in un'operazione composita possono essere destinate a tabelle e visualizzazioni nello stesso database o in database diversi. Tuttavia, i dati non possono essere condivisi o riutilizzati in operazioni diverse in un'operazione composita. Ad esempio, in un'operazione composita, il set di risultati di un'operazione Select non può essere usato come parametro di input per una stored procedure.

    Ogni operazione in un'operazione composita viene eseguita usando una connessione separata. L'adapter Di database Oracle usa quante connessioni dal pool di connessioni ODP.NET il numero di operazioni in un'operazione composita e quindi rilascia le connessioni quando vengono eseguite le operazioni. Tuttavia, se un'operazione nell'operazione composita restituisce un set di risultati, la connessione viene rilasciata solo dopo l'utilizzo del messaggio.

Importante

Se si verificano problemi di timeout durante l'esecuzione di un'operazione composita, potrebbe verificarsi perché il numero di connessioni è minore del numero di operazioni in un'operazione composita che implica:

  • Stored procedure contenenti parametri BFILE, BLOB, CLOB, NCLOB e REF CURSOR come OUT o IN OUT.

    • Selezionare l'operazione.

    Per risolvere questo problema, è necessario assicurarsi che se sono presenti "n" numero di operazioni di questo tipo in un'operazione composita, il valore specificato per la proprietà di associazione MinPoolSize è "n+1" o maggiore. Per altre informazioni sulla proprietà di associazione MinPoolSize , vedere Configurare le proprietà di associazione per Oracle Database.

Per informazioni su come:

Vedere anche

Quali operazioni possono essere eseguite usando l'adapter?