الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تخزين اجراء في قاعدة البيانات

بدأه طلال بلال في 7 أبريل 2009 · 26 رد · 1,965 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اولا اعتذر ان كان الموضوع مكرر في المنتدى إلا انني بحثت لساعات ولم انجح بالعثور على شيئ , هناك مواضيع تشرح خصائص Stored Proceduers لكن لم اجد جواب عن سوالي

وهو كيف استطيع تخزين الاجراء في StoredProcdures

انا قمت بعمل الاجراء وقمت بالضغط على EXECUT ثم تحديث للأجراءات المخزنة , ولكن لم ينتقل الاجراء اليها .

post-169385-1239053252_thumb.jpg

شكرا لكم

#2

اهلا اخي طلال

هل غيرة ALTER الى CREATE قبل التنفيذ

ماهي الرسالة التي تضهر لك بعد التنفيذEXECUTE

#3

هل لديك الصلاحية لاستخدام امر Alter ؟

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

لا اخي ذكيري لم اغيرها . ولم تطلب مني ان اغيرها .

يبدوا انه يجب التمكن منSQL SERVER اولا.

ارى الااستاذ طارق يتصفح الوضوع

استاذ طارق لقد قرأت مقالة لك عن انشاء المستخدم واعطاءة الصلاحيات.

انني ادخل باسم مستخدم ويندوز , هل صلاحياته محدودة ,

مع جزيل الشكر

#5

لاأعرف .

فانا كما قلت لك استخدم حساب ويندوز

#6

post-1034-1237734321.jpg في الصفحة 12

في اخر رد

/index.ph...4697&st=110

اقتباس
ولم تطلب مني ان اغيرها
:angry:

لا عليك اخي طلال ما هي رسالة الخطأ

:thumb_up: وعد مني اننا سنكمل المشروع الى النهايه vcl

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 7 أبريل 2009 في 15:03

#7

مع create هذه رسالة الخطأ

Msg 102, Level 15, State 1, Procedure AddFornisseurProc, Line 5
Incorrect syntax near ';'.
Msg 137, Level 15, State 2, Procedure AddFornisseurProc, Line 16
Must declare the scalar variable "@Telephone".
#8

ليست ; و انما ,

انضر

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go
 CREATE procedure [dbo].[Add_FournisseurProc]
 (
 @Nom varchar(50),
 @Telephone varchar(20),
 @Adresse varchar(50),
 @Email varchar(50),
 @SiteWeb varchar(50),
 @Situation varchar(10),
 @Remarques varchar(50),
 @Logo image
 )
 AS BEGIN INSERT INTO Fournisseurs
 (Nom,Telephone,Adresse,Email,SiteWeb,Situation,Remarques,Logo)
 VALUES
 (@Nom,@Telephone,@Adresse,@Email,@SiteWeb,@Situation,@Remarques,@Logo)
 END

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 7 أبريل 2009 في 14:59

#9

هاه اخي طلال" سبع" :P

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 7 أبريل 2009 في 15:05

#10

:mad:

Msg 102, Level 15, State 1, Line 12
Incorrect syntax near 'go'.
Msg 102, Level 15, State 1, Line 30
Incorrect syntax near ')'.
#11

سهله اخي طلال لا تغضب

انزع من السطر 12 go

اضف القوس الناقس ستشتغل لا تزعل .

#12

لاارى go في السطر 12ولا قوس ناقص

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON 
 CREATE procedure [dbo].[Add_FournisseurProc]
(
@Nom varchar(50),
@Telephone varchar(20),
@Adresse varchar(50),
@Email varchar(50),
@SiteWeb varchar(50),
@Situation varchar(10),
@Remarques varchar(50),
)

AS BEGIN INSERT INTO Fournisseurs
(Nom,Telephone,Adresse,Email,SiteWeb,Situation,Remarques)
VALUES
(@Nom,@Telephone,@Adresse,@Email,@SiteWeb,@Situation,@Remarques)
END

ومع ذلك

Msg 102, Level 15, State 1, Procedure Add_FournisseurProc, Line 11
Incorrect syntax near ')'.
#13
  1.  
  2. SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON
  3. CREATE procedure [dbo].[Add_FournisseurProc]
  4. (
  5. @Nom varchar(50),
  6. @Telephone varchar(20),
  7. @Adresse varchar(50),
  8. @Email varchar(50),
  9. @SiteWeb varchar(50),
  10. @Situation varchar(10),
  11. @Remarques varchar(50) -- Just Remove The Comma
  12. )
  13.  
  14. AS BEGIN INSERT INTO Fournisseurs
  15. (Nom,Telephone,Adresse,Email,SiteWeb,Situation,Remarques)
  16. VALUES
  17. (@Nom,@Telephone,@Adresse,@Email,@SiteWeb,@Situation,@Remarques)
  18. END
  19.  

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#14

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكرا لك استاذ طارق وشكرا للاستاذ ذكيري

على اهتمامكم

لااعرف اين المشكلة

Msg 111, Level 15, State 1, Procedure Add_FournisseurProc, Line 17
'CREATE/ALTER PROCEDURE' must be the first statement in a query batch.

يبدوا ان المشكلة اما في SQLSERVER اولاأعرف اين

لااريد ان اتعبكم اكثر من ذلك سأبدأ من جديد من بداية التنصيب الى ان اجد حل

شكرا لكم

تم تعديل هذه المشاركة بواسطة طلال بلال في 7 أبريل 2009 في 22:42

#15

اخي طلال هل تملك visual studio في جهازك؟؟

اذا كنت تملك استعمل server view و ارتبط بالقاعدة و اضف الاجراء المخزن مباشرة من فيجوال ستوديو

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#16

لا اضنه يعمل على vs هو قام بتثبيت الدلفي 2009 ماخرا

ارجوا ان تجد الحل اخي طلال وفقك الله .

#17

نفس رسالة الخطأ تقريبا

سيناريو الانشاء غير مفعل , حزمة SQL يجب ان تبدأ بـ CREATE أو ALTER

post-169385-1239142887_thumb.jpg

#18

هههه امسكتك :D

قم بازالة السطر الاول كاملا ستعمل لك

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#19

احذف السطر

  1.  
  2. SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON
  3.  

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#20

كيف حالك اخي امين إن شاء الله بخير

والله فكرت بذلك وحذفته فاعطاني رسالة جديدة فتراجعت بعد التعديل الغير نافع على الاقواس

post-169385-1239143603_thumb.jpg

#21

و الله بخير اخي طلال

لكن حسب ما ارى من الصورة انك لم تقم بازالة الفاصلة

@Remarques, varchar(50)

هذه الاصح

الليلة نحل المشكل إن شاء الله

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#22

خطأ بناء جملة بجانب القوس

#23

اذا كان قصدك على الفاصلة الاخيرة بعد الملاحظات , لم يتغير شيء

#24

استعمل هذه الدوال

create PROCEDURE dbo.AddFournisseurProc(
	@Nom		varchar(50),	
	@Telephone	varchar(20),
	@Adresse	varchar(50),
	@Email		varchar(50),
	@SiteWeb	varchar(50),
	@Situation	varchar(10),
	@Remarques	varchar(50),
	@Image		varbinary(MAX)
)
	/*
	(
	@parameter1 int = 5,
	@parameter2 datatype OUTPUT
	)
	*/
AS BEGIN INSERT INTO Fournisseurs 
(Nom,Telephone,Adresse,Email,SiteWeb,Situation,Remarques,ImageFournisseur)
VALUES
(@Nom,@Telephone,@Adresse,@Email,@SiteWeb,@Situation,@Remarques, @Image) 
	/* SET NOCOUNT ON */ 
	END
	RETURN

create procedure dbo.UpadteFournisseurProc 
(
	@idx		int,
	@Nom		varchar(50),
	@Telephone	varchar(20),
	@Adresse	varchar(50),
	@Email		varchar(50),
	@SiteWeb	varchar(50),
	@Situation	varchar(10),
	@Remarques	varchar(50),
	@Image		varbinary(Max)
)
AS 
BEGIN 
	UPDATE Fournisseurs 
	SET Nom				 = @Nom,
		Telephone		 = @Telephone,
		Adresse			 = @Adresse,
		Email			 = @Email,
		SiteWeb			 = @SiteWeb,
		Situation		 = @Situation,
		Remarques		 = @Remarques,
		ImageFournisseur = @Image
	Where IDX=@idx	
END

create PROCEDURE dbo.AddClientProc(
	@Nom		varchar(50),	
	@Telephone	varchar(9),
	@Adresse	varchar(50),	
	@Remarques	varchar(100)	
) 
	/*
	(
	@parameter1 int = 5,
	@parameter2 datatype OUTPUT
	)
	*/
AS BEGIN INSERT INTO Clients 
(Nom,Telephone,Adresse,Remarques)
VALUES
(@Nom,@Telephone,@Adresse,@Remarques) 
	/* SET NOCOUNT ON */ 
	END
	RETURN

create PROCEDURE dbo.UpdateClientProc(
	@idx		int,
	@Nom		varchar(50),
	@Telephone	varchar(20),
	@Adresse	varchar(50),	
	@Remarques	varchar(50)	
)
AS 
BEGIN 
	UPDATE Clients
	SET Nom				 = @Nom,
		Telephone		 = @Telephone,
		Adresse			 = @Adresse,			
		Remarques		 = @Remarques		
	Where IDX=@idx	
END

منسوخة مباشرة من عندي و من المفروض ان تعمل

اختر اضافة دالة مخزنة ثم انسخ الكود فيها و احفظ الملف

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#25

كلامك صحيح اخي أمين

وكان هناك بعض الاخطاء اصححتها

:wacko: :wacko: :wacko: :wacko: :wacko:

:wub: :wub: :wub: :wub: :wub: :wub: :wub:

مشكوور اخي امين

post-169385-1239145699_thumb.jpg

تم تعديل هذه المشاركة بواسطة طلال بلال في 8 أبريل 2009 في 02:10

مواضيع مشابهة