Bu stored procedure, 22 adet modeli TBLDISKALIP tablosundan sorgulamak için kullanılıyor. Ancak yazdığın kod bloğu sadece modeli sorguluyor ve hiçbir şekilde stok durumunu kontrol etmiyor. Ayrıca, her bir model için ayrı ayrı sorgu yazmak yerine, tüm modelleri tek seferde sorgulamak daha verimli olacaktır. Önerim, IN komutunu kullanarak tüm modelleri tek seferde sorgulamak ve sonuçta stok durumunu da döndürmek olacaktır. Örnek bir sorgu şöyle olabilir:
SELECT MODEL, CASE 
WHEN STOK > 0 THEN 'YES' 
ELSE 'NO' 
END AS STOK_DURUMU 
FROM TBLDISKALIP 
WHERE MODEL IN (@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8,@P9,@P10,@P11,@P12,@P13,@P14,@P15,@P16,@P17,@P18,@P19,@P20,@P21,@P22)
Bu sorgu, 22 adet modeli tek seferde sorgulayacak ve stok durumunu da döndürecektir. Bu sorguyu stored procedure içine eklersen ve parametreleri doğru şekilde eklersen, istediğin sonucu elde edebilirsin.