229 messaggi dal 17 aprile 2006
Salve,

vorrei sapere se ci sono controind. a fare quello che dico nell'oggetto, quindi dichiarando datatype Table e poi usarlo come paramentro in una SP?

Oppure è meglio un ciclo for sul datatable a livello applicativo ,ovviamente gestito con una SqlTransaction (.net)?

Saluti
Vincenzo

Vincenzo Pesante
Software Engineer
1.976 messaggi dal 27 luglio 2005
Contributi
salve Vincenzo,
tecnicamente di mia conoscenza non ci sono controindicazioni, se non, appunto, il dover dichiarare il datatype, cosa che fino ad ora mi ha fermato rimanendo quindi ovviamente col ciclo sulla collezione lato client con N chiamate alla stored procedure di inserimento dei dettagli (nel caso di Master-Detail)...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
229 messaggi dal 17 aprile 2006
Però ogni volta che ho usato il ciclo ho messo tutto in una transaction gestita via applicativo, forse dovrei rivalutare il tutto e fare una transaction via applicativo?

Vincenzo Pesante
Software Engineer
1.976 messaggi dal 27 luglio 2005
Contributi
salve Vincenzo,
se TUTTI i dati da inserire sono passati alla stored procedure in unica soluzione, allora ti basta gestire il Master-Detail con una transazione esplicita a livello della singola procedura che gestisce l'inserimento/manipolazione completo, il tutto ovviamente con un bel gestore errori, quindi

BEGIN TRY
begin tran
insert Master

insert Details
commit
END TRY

BEGIN CATCH
rollback
END CATCH
...

non ha senso, in questo caso la gestione transazionale a livello applicativo, a meno che tu non debba fare altre operazioni collegate esternamente all'esecuzione della stored procedure...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.