Procedure memorizzate nelle mappature del database
In risposta alle richieste degli utenti, la nuova versione di MapForce 2013 include un supporto avanzato per le stored procedure nelle mappature dei database, come:
- componenti di input (per le stored procedure che restituiscono risultati)
- componenti di output (per stored procedure che inseriscono o aggiornano dati in un database)
- oppure, le stored procedure possono essere inserite come una chiamata di tipo funzione (consentendo agli utenti di fornire dati di input, eseguire la stored procedure e leggere/associare i dati di output ad altri componenti)
La schermata qui sotto mostra la mappatura di una stored procedure in SQL Server utilizzata per creare un file XML.

Le stored procedure sono programmi che vengono ospitati ed eseguiti su un server di database e che possono essere richiamati da un'applicazione client. Questi programmi sono solitamente scritti in SQL, ma alcuni database possono anche gestire chiamate a routine scritte in linguaggi come Java, Visual Basic o altri linguaggi di programmazione. Le stored procedure possono eseguire operazioni semplici, come recuperare dati, inserire nuovi dati o aggiornare le tabelle del database, oppure possono eseguire attività complesse di amministrazione del database. Il supporto per le stored procedure varia a seconda del fornitore del database.
Gli architetti di database utilizzano spesso le stored procedure per implementare la logica di business all'interno del database, il che può semplificare la gestione dei dati, soprattutto quando i requisiti cambiano nel tempo.
Le stored procedure spesso richiedono parametri di input. MapForce consente di fornire valori per tutti i parametri di input delle stored procedure necessari quando la mappatura viene eseguita.
La procedura al centro della mappatura del database mostrata sopra restituisce una tabella di dati che elenca tutti i responsabili nella gerarchia superiore all'ID del dipendente specificato, che viene fornito come parametro di input. In questo esempio, l'ID del dipendente è definito nella mappatura come una costante con il valore 67. È inoltre possibile fornire il parametro in un'altra forma, ad esempio un valore calcolato o un elemento di dati recuperato da un'altra parte del database.
Un problema nell'associazione delle stored procedure è che la struttura dei dati richiesta non è visibile nell'associazione finché la procedura non viene eseguita per la prima volta. MapForce offre un menu contestuale che consente di eseguire la stored procedure per visualizzare la struttura dei dati e i singoli tipi di dati da associare:

Il componente di output della mappatura mostrata sopra è un documento XML. L'esecuzione della mappatura produce il seguente risultato:

La guida integrata di MapForce e i file di esempio illustrano diverse applicazioni delle stored procedure nelle mappature dei database.
Scoprite di persona quanto è facile integrare le stored procedure nei vostri progetti di mappatura dei database! Scarica una prova gratuita di 30 giorni di MapForce 2013.