Cursore + Stored

martedì 04 maggio 2010 - 12.51

StefanoLep Profilo | Senior Member

Ciao a tutti, il mio quesito è questo: so una SP che accetta dei parametri, fa delle elaborazioni e popola una tabella, devo richiamare questa SP n volte, ogni volta passando un codice cliente diverso, avevo pensato quindi di usare un cursore in questo modo

--semplifico un pò le cose per non dilungarmi troppo...
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Il problema è che il ciclo viene eseguito solo per il primo cliente, se invece di chiamare la SP metto un'istruzione Print qualsiasi allora il ciclo viene eseguito il numero di volte che mi aspetto. Chiamando la SP singolarmente e passando quindi il singolo cliente di volta in volta funziona tutto.
Grazie in anticipo per l'attenzione e l'aiuto.


E' la passione che genera il progresso :-)

alx_81 Profilo | Guru

>Ciao a tutti, il mio quesito è questo: so una SP che accetta
>dei parametri, fa delle elaborazioni e popola una tabella, devo
>richiamare questa SP n volte, ogni volta passando un codice cliente
>diverso, avevo pensato quindi di usare un cursore in questo modo
Ciao

>Il problema è che il ciclo viene eseguito solo per il primo cliente,
>se invece di chiamare la SP metto un'istruzione Print qualsiasi
>allora il ciclo viene eseguito il numero di volte che mi aspetto.
>Chiamando la SP singolarmente e passando quindi il singolo cliente
>di volta in volta funziona tutto.
da come dici sembra che il problema sia nella sp che lanci. Hai provato a controllare con una try catch (se hai almeno sql server 2005) se ricevi un errore dopo la prima esecuzione?
Non è che rimangono aperte transazioni, vengono fatti dml internamente a quella sp, o comunque operazioni che potrebbero bloccare l'andamento del tuo ciclo?

>Grazie in anticipo per l'attenzione e l'aiuto.
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5