PDA

View Full Version : تعریف پروسیجر



bahareee
یک شنبه 11 آذر 1386, 23:20 عصر
میشه شکل کلی یک پروسیجر را بنویسید با مقدار بازگشتی.
من تازه یادگیریه vb.net و شروع کردم:لبخندساده:

MohammadSoft
یک شنبه 11 آذر 1386, 23:45 عصر
سلام
اگر به HELP مراجعه کنید مثالهای خوبی می تونید پیدا کنید .



CREATE procedure [dbo].[SP_Event_Add]
@EventID INT OUTPUT ,
@EventTitle NVARCHAR(200) ,
@EventText NTEXT ,
@ImagePath VARCHAR(200) ,
@LangID INT ,
@StartDate VARCHAR(30) ,
@ExpireDate VARCHAR(30) ,
@Priority INT

AS

IF NOT EXISTS ( SELECT * FROM tbl_Events WHERE EventTitle = @EventTitle )
BEGIN
INSERT INTO tbl_Events
(EventTitle,EventText,ImagePath,LangID,StartDate,E xpireDate,Priority,CreateDate)
VALUES
(@EventTitle,@EventText,@ImagePath,@LangID,@StartD ate,@ExpireDate,@Priority,GETDATE())

SET @EventID = @@IDENTITY

END
ELSE
SET @EventID = 0

Chabok
دوشنبه 12 آذر 1386, 02:00 صبح
سلام
فکر کنم این دوستمون ظاهرا منظورشون از پروسیجر همون Function باشه .
نه StoredProcedure در Sql Server .

دوست عزیز . توابعی که در VB.net مقدار بازگشتی دارند با Function معرفی می شوند و با Return مقداری را بر میگردانند که باید با نوع خود تابع یکسان باشد . یعنی هر دو از یک جنس باشند .
و توابعی که مقدار بازگشتی ندارند با Sub معرفی می شوند .
یک مثال از خودم


Function <FunctionName>[(Param1 AS String,...)] [As <FunctionType>]
...
Return Something
End Functionکه آنهایی که در [] می باشند یعنی اختیاری هستند .
یعنی شما میتوانید پارامتر بگیرید یا نگیرید .
و همچنین نوع داشته باشد یا نداشته باشد .
و حالا یک مثال :


Public Function Sum(A As Integer,B As Integer) As Integer
Retrun A+B
End Functionموفق باشید . خدانگهدار