faretesto > microsoft.* > microsoft.sql

Suki (23.07.2006, 23:52)
Ciao, ho una SP che presenta una insert, io vorrei NON eseguire l'insert nel
caso in cui si verifichi una specifica condizione

questa logica corretta???

// Se si verifica questa condizione NON eseguire la SP
if IsNull(select sum(...)) .....
begin
set @Res=N'
Return
end
// Altrimenti esegui la SP
INSERT .... e qui procedo con la mia insert
Andrea Montanari (24.07.2006, 01:06)
salve,
Suki wrote:
[..]
> end
> // Altrimenti esegui la SP
> INSERT .... e qui procedo con la mia insert


> set @Res=N' <-qui manca un pezzo

manca un pezzo dopo l'apertura dell'apice nell'assegnazione della variabile
di tipo proabilmente nvarchar :D
ma tendenzialmente puo' essere corretto, visto che definisci un punto di
uscita condizionale dalla procedura...
non imposti pero' nessun valore di ritorno per RETURN, cosa che puo' essere
anche corretta, e questo sottointende RETURN 0... dipende dalla tua
generale implementazione su tutte le procedure..

sempre relativamente alla tua generale convenzione, potrebbe non essere
corretto definire piu' punti di uscita dalla procedura, ma queste sono
scelte personali, l'importante e' che il tutto sia correttamente
strutturato...
saluti
Discussioni simili