Ciao a tutti,
ho un problema con una stored che non riesco a riprodurre, penso di capito il problema ma non sono sicuro del funzionamento delle stored procedure, e siccome la documentazione di MSDN non mi ha chiarito gran che, chiedo aiuto a voi.
In pratica ho una Stored che effettua i seguenti passaggi:
1) esegue una INSERT su la tabella "Tab1";
2) utilizza la funzione SCOPE_IDENTITY() per recuperare l'Id del record inserito, e metterlo in un parametro di output;
3) esegue una seconda insert su "tab2";
4) fa il COMMIT della transazione.

Il problema che ho avuto e non riesco a riprodurre sistematicamente e` che questa stored, a volte, mi ritorna dei valori nulli come Id inserito, mentre in "tab1" ha inserito i dati.
Come e` possibile che se la prima istruzione della Stored inserisce e poi SCOPE_IDENTITY() ritorni un valore nullo?
Ho pensato che il problema potrebbe essere che SCOPE_IDENTITY va utilizzato solo dopo aver effettuato il COMMIT, ma non ho trovato informazioni in tal senso.

Grazie per l'aiuto