PDA

View Full Version : ساخت sp برای تغییر رمز عبور



smt_414
سه شنبه 10 مهر 1386, 13:21 عصر
سلام
من spنوشتم که کارش تغییر رمز عبور به این صورت که نام کاربری و رمز عبور فعلی و رمز عبو جدید رو می گیره
با دستور سلکت رمز عبور کاربر رو داخل یه متغیر موقت می ریزه سپس با رمز داده شده بررسی می کنه
و در صورت صحیح بودن رمز کاربر رو تغییر می ده
سوال
آیه این عمل و کدها صحیحه؟
چرا در هنگام سیو کردن ای ایرور رو میده ؟

Incorrect syntax near '('.
Incorrect syntax near ')'.


CREATE PROCEDURE change_pass @user_name nchar(20),@now_pass nchar(20),@new_pass nchar(20)

(
declare @Temporary_pass nchar(20)
)
AS
begin
select @Temporary_pass=pass from user_name_table where user_name_=@user_name
if @Temporary_pass=@now_pass
update user_name_ set pass=@new_pass

end
RETURN
با تشکر

mhadvi_mahmaood
چهارشنبه 11 مهر 1386, 01:08 صبح
من متوجه ارور شما نشدم. شیوه دیگری هم برای اینکار هست. ایجا رو نگا:
عوض کردن پسورد اکانتهای SQL Server (http://www.dotnetsource.com/fa/Forum/default.aspx?g=posts&t=842)

smt_414
پنج شنبه 12 مهر 1386, 12:25 عصر
سلام

عوض کردن پسورد اکانتهای SQL Server
تشکر
ولی من یک sp نوشتم برای تغیر رمز عبور کاربران در برنامه خودم نه در sql

از دوستان کسی می تونه کد بالا رو بررسی
و در صورت نیاز اصلاح کنه ؟؟

hossein taghi zadeh
پنج شنبه 12 مهر 1386, 12:28 عصر
با سلام


CREATE PROCEDURE change_pass
@user_name nchar(20),
@now_pass nchar(20),
@new_pass nchar(20)
AS
BEGIN
DECLARE @Temporary_pass nchar(20)
SELECT @Temporary_pass=pass FROM user_name_table WHERE user_name_=@user_name
IF (@Temporary_pass=@now_pass)
UPDATE user_name_TABLE SET pass=@new_pass
END