PDA

View Full Version : مشکل در store procedure



mehrdad85
یک شنبه 18 تیر 1391, 21:02 عصر
سلام
دوستان کسی میدونه مشکل این عکس چیه؟
چرا این store procedure اجرا نمیشه؟


CREATE PROCEDURE [dbo].[storeTest]
@parameter1 VARCHAR(100)
,@parameter2 VARCHAR(200) OUTPUT
AS
BEGIN
DECLARE @parameter3 VARCHAR(100)
SET @parameter3 = ' Your development resources.'
IF @parameter1 IS NOT NULL AND LEN(@parameter1) > 1
SELECT @parameter2 = 'The '
+ @parameter1
+ @parameter3
ELSE SELECT @parameter2 = 'CodeProject is cool!'
RETURN

END
GO


اینم پیغامش:

Msg 2714, Level 16, State 3, Procedure storeTest, Line 13
There is already an object named 'storeTest' in the database.





مرسی

Felony
یک شنبه 18 تیر 1391, 21:15 عصر
چون Store Procedure با همین نام در بانک اطلاعاتی وجود داره ( احتمالا قبلا همین رو ساختید ) ؛ اول اون رو حذف کنید بعد کد رو اجرا کنید یا به جای Create از Alter استفاده کنید .

mehrdad85
سه شنبه 20 تیر 1391, 08:20 صبح
سلام
مرسی دوست عزیز که اهمیت میدی و پاسخ دادی
اما سوال من اینه که من اسم اونو هرچی بذارم این پیغام را میده یعنی بار اول که اجرا میکنم مشکلی نیست بار دوم این پیغام خطا را میده
منظور شما اینه که فقط بار اول از create استفاده کنم و بعدش به جای کلمه create از alter استفاده کنم؟
یعنی الان یه store procedure با این نام ساخته؟
پس چرا داخل store procedure های داخل sql و پایگاهی که ساختم چیزی به من نشون نمیده ؟


باز هم ممنون

حمیدرضاصادقیان
سه شنبه 20 تیر 1391, 09:01 صبح
سلام.
دستور Create برای ساخت یک شی هست و دستور Alter برای تغییر یک شی که وجود داره.اگر همیشه میخواهید از create استفاده کنید باید قبلش این دستور رو بنویسید.

if object_id('storetest') is not null
Drop Proc StoreTest;