Seçme sorgusunun sonucunu imleci kullanarak saklı bir prosedüre kullanmak istiyorum ancak işe yaramıyor.SELECT ifadesi sql'nin sonuçları arasında nasıl geçiş yapabilirim ve saklı yordam için sonuçları nasıl kullanırım?
DECLARE @NumberPhone varchar(50)
DECLARE CUR CURSOR STATIC FOR
SELECT MobilePhone
FROM info_client
OPEN CUR
FETCH NEXT FROM CUR INTO @NumberPhone
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @return_value int, @idCli int, @sCode varchar(2)
EXEC @return_value = StoredP_Test
@sLignePhone = @NumberPhone,
@sIMEI ='00000000000000000',
@idCli = @idCli OUTPUT,
@sCode = @sCode OUTPUT
SELECT @idCli as N'@idCli',
@sCode as N'@sCode'
FETCH NEXT FROM CUR INTO @NumberPhone
SELECT 'Return Value' = @return_value
END
CLOSE CUR
DEALLOCATE CUR
Bu kod seçme sorgusu hattı sayısı gibi aynı sonucu yinelenen:
İşte benim kodudur.
EXEC'e hangi prosedürü deniyorsunuz? İsim eksik mi? – mxix
İlk turda '@ NumberPhone' kullanıyorsunuz, ancak geri kalanı için' @ sLigneAssValue' –
Belki bir imlecine ihtiyacınız yok mu? Bu prosedürün bir imleci ne yaptığına bağlı olarak bu süreci yavaşlatmanın bir yolu olabilir. –