View Full Version : چگونگی ایجاد استور پروسیجر
rezaiy.ali
سه شنبه 09 مرداد 1386, 21:17 عصر
با سلام
می خواستم بدانم چطور میتونم یک استور پروسیجر درSQL Server 2005 (http://barnamenevis.org/forum/showthread.php?t=73646)ایجاد کنم
و آن را در VB.net استفاده کنم
با تشکر
Kamyar.Kimiyabeigi
چهارشنبه 10 مرداد 1386, 08:21 صبح
ساختن sp در 2005 نسبت به 2000 تغییری نکرده اینم یک مثال برای 2005
USE [AdventureWorks]
GO
CREATE PROCEDURE [HumanResources].[uspUpdateEmployeeHireInfo]
@EmployeeID [int],
@Title [nvarchar](50),
@HireDate [datetime],
@RateChangeDate [datetime],
@Rate [money],
@PayFrequency [tinyint],
@CurrentFlag [dbo].[Flag]
WITH EXECUTE AS CALLER
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRANSACTION;
UPDATE [HumanResources].[Employee]
SET [Title] = @Title
,[HireDate] = @HireDate
,[CurrentFlag] = @CurrentFlag
WHERE [EmployeeID] = @EmployeeID;
INSERT INTO [HumanResources].[EmployeePayHistory]
([EmployeeID]
,[RateChangeDate]
,[Rate]
,[PayFrequency])
VALUES (@EmployeeID, @RateChangeDate, @Rate, @PayFrequency);
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
-- Rollback any active or uncommittable transactions before
-- inserting information in the ErrorLog
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END
EXECUTE [dbo].[uspLogError];
END CATCH;
END;
hamedgh
چهارشنبه 10 مرداد 1386, 11:12 صبح
برای استفاده ان در c# این کد را می نویسیم
SqlCommand cmd = new SqlCommand("EXCE SP_STOREDPROCNAME ",CON)
golihaghighi
چهارشنبه 10 مرداد 1386, 12:12 عصر
میشه بفرمایید استور پروسیجر چه مواقعی و به چه درد می خوره؟
Kamyar.Kimiyabeigi
چهارشنبه 10 مرداد 1386, 13:06 عصر
میشه بفرمایید استور پروسیجر چه مواقعی و به چه درد می خوره؟
Stored Procedure : کدهای sql مربوط به عملیاتهای روی جداول را نگهداری میکنه. اگر شما script ایی داشته باشین که بخواین بارها ازش استفاده کنین و یا script ایی داشته باشین که با پارامترهای مختلف باید کار کنه میتونین از sp استفاده کنین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.