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

انشاء اجرائية مخزنة

مغلق
بدأه Arwany في 1 مايو 2006 · 5 رد · 1,047 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

شباب أنا جديد عالمنتدى عم تواجهني مشكلة وبتمنى منكم المساعدة

عندي جدول اسمه (Students) حقوله هي التالية:

id int

username nvarchar(50)

Password nvarchar(50)

avg float

والسؤال هو التالي:

بدي منكم طريقة عمل اجرائية مخزنة تقوم بادخال طالب جديد كما يلي:

عندها بارامتران هما

@username

@password

وتقوم باحضار آخر id من الجدول مع اضافة الرقم 1 واسناده الى حقل id

جزاكم الله كل خير

#2

سؤالك سهل جدا جدا جدا و لكن أنصحك بمراجعة قواعد بناء الإجراء

و جعل خانة الـ id لها الخاصية التالية

identity ( 1 , 1 )

و بجسم الإجراء تعليمة Insert

سلام

#3

/index.php?showtopic=84176

هذا اللينك به شرح لكيفية إنشاء الإجراءيات المخزنة

أتمنى أن يفيدك

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#4

لساني عاجز عن الشكر اخوتي الكرام

أخي العزيز Design

لقد فهمت من قصدك وضع نوع الحقل ID كما تفضلت من نوع هوية

وتم الأمر بنجاح

مشكورين جدا

بس في سؤال آخر لو سمحتو

بدي ما يتكرر اسم المستخدم ضمن الجدول وهذا الأمر مطلوب حتى ما ياخد مستخدمين نفس الاسم

أنا حققت هالشي ضمن البرنامج

لكن أريد تحقيقه ضمن الاجرائية المخزنة لو سمحتو

#5

عزيزي لا يتم تحقيق هذا الأمر هكذا

يتم عبر وضع القيد Unique

Alter Table X 
Add Constrant Constraint_Name Unique
(
Col1 , Col2
)

سلام

#6
Arwany كتب:
بدي ما يتكرر اسم المستخدم ضمن الجدول وهذا الأمر مطلوب حتى ما ياخد مستخدمين نفس الاسم

أنا حققت هالشي ضمن البرنامج

لكن أريد تحقيقه ضمن الاجرائية المخزنة لو سمحتو

يمكنك ذلك بإضافة جملة select count لحساب عدد المستخدمين الموجودين بنفس الاسم، ومن ثم تخزين القيمة الناتجة في متغير، وإذا كانت القيمة صفرية يتم الإدخال، وإلا فلا يتم الإدخال.

هذه هي الفكرة، وعليك بالمحاولة.

وأرجو منك كتابة كل سؤال في موضوع جديد واستخدام البحث قبل السؤال.

:)

فكر بطريقة أخرى

هذا الموضوع مغلق.

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