मेरे पास एक संग्रहित प्रक्रिया है जिसमें इसमें कोई कथन है। यदि पंक्तियों की संख्या 0 से अधिक है तो इसे केवल आउटपुट पैरामीटर @UserId
से 0SQL सर्वर संग्रहीत प्रक्रिया में वापसी मान
सेट करना चाहिए, हालांकि यह केवल क्वेरी के दूसरे भाग में एक मान देता है।
@EmailAddress varchar(200),
@NickName varchar(100),
@Password varchar(150),
@Sex varchar(50),
@Age int,
@EmailUpdates int,
@UserId int OUTPUT
IF
(SELECT COUNT(UserId) FROM RegUsers WHERE EmailAddress = @EmailAddress) > 0
BEGIN
SET @UserId = 0
END
ELSE
BEGIN
INSERT INTO RegUsers (EmailAddress,NickName,PassWord,Sex,Age,EmailUpdates) VALUES (@EmailAddress,@NickName,@Password,@Sex,@Age,@EmailUpdates)
SELECT SCOPE_IDENTITY()
END
END
आप "क्वेरी के दूसरे भाग में एक मान देता है" से क्या मतलब है? आउटपुट पैरामीटर को एक रिकॉर्डसेट –