none
Come passare un oggetto/xml ad una stored procedure RRS feed

  • Domanda

  • Ciao a tutti,

    sto scrivendo una stored procedure (in sql server 2008 r2) che inserisce dati in due tabelle collegate: per ogni riga inserita nella tabella A, potrebbero esserci più di una riga inserita in B.

    La stored procedure contiene una transazione, dopo aver inserito la riga in A, prelevo l'Id_A e procedo ad inserire le n righe in B.

    Se vengono sollevati degli errori eseguo il rollback.

    Il mio problema è passare alla stored procedure un oggetto che contenga le n righe che devo inserire in B, stavo pensando di utilizzare una variabile XML, avete qualche esempio, qualche suggerimenti, idee migliori?

    Grazie in anticipo per il vostro aiuto. 

    lunedì 14 maggio 2012 12:54

Risposte

  • Ciao Luca,

    per passare più valori ad una stored procedure puoi usare un table-valued parameter (TVP), presente dalla versione 2008.
    Dai un'occhiata a come funziona e come si usa qui e qui.


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    • Contrassegnato come risposta Luca81b lunedì 14 maggio 2012 15:02
    lunedì 14 maggio 2012 13:34