سلام دوستان
چطوری میشه یک Query در sql ذخیره کرد
ممنون میشم بهم کمک کنید
هر کاری کردم بعد از انتخاب گزینه save میره برا آدرس دهی
اما من میخوام که روی DataBase ذخیره بشه که بتونم از #C صداش بزنم
Printable View
سلام دوستان
چطوری میشه یک Query در sql ذخیره کرد
ممنون میشم بهم کمک کنید
هر کاری کردم بعد از انتخاب گزینه save میره برا آدرس دهی
اما من میخوام که روی DataBase ذخیره بشه که بتونم از #C صداش بزنم
میتونی بگی منظورت از Query چی هستش؟!
اگه View هست که خیلی راحت میتونی بعد از Run کردن ذخیره اش کنی.
اگه Stored Procedure هست که اونم خیلی راحت ذخیره میشه و توی برنامه قابل استفاده هستش.
اگه Function هست به همین منوال.
و...
داداش پس لطفا این کد رو چک کن مگه مشکلی داره اجرا نمیزنه
USE [amin]
GO
/****** Object: StoredProcedure [dbo].[sp_Check] Script Date: 06/08/2011 18:12:44 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERproc [dbo].[sp_Check]
@user varchar(20),
@pass nvarchar(30),
@i tinyintoutput
AS
begin
declare @c varchar(20)=''
SELECT @c = username FROM tbluser where username = @user and pass = @pass
if (@c = @user)
set @i = 1
else
set @i = 0
end
آهان !!!!!!!!!!
نکنه مشکلت هنوز همونه که چجوری بفهمی یه رکورد قبلا ثبت شده یا نه؟؟؟!!
چرا اینقدر پیچوندی؟؟!!!!!!!!!!!!!!!!!!
اینجا رو ببین:
کد:http://forum.p30world.com/showthread.php?t=491624
در ضمن اینم یه نمونه SP ساده برای راه افتادن کارت:
این SP رو بصورت ExecuteScaler اجرا میکنی ، اگه حاصل بیشتر از صفر بود یعنی رکورد تکراری هستش.کد:ALTER PROCEDURE [dbo].[tblAccount_Rows_Count_By_AccountName]
(
@AccountName nvarchar(50)
)
AS
BEGIN
SELECT
COUNT(*)
FROM
tblAccount
WHERE
AccountName=@AccountName
END
فقط اگه خواستی یه SP رو برای بار اول اجرا کنی (یعنی هنوز ساخته نشده بود) ، بجای ALTER بنویس CREATE .