ورود

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 استفاده کنین