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

مشكلة في الـ STORED PROCEDURES

بدأه dot.net2008 في 23 أبريل 2012 · 2 رد · 831 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي الكرام

حصل معي مشكلة غير متوقعة على الإطلاق أثناء كتابة إجراء مخزن STORED PROCEDURE

هذا هو الإجراء

CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(u_name varchar(20),u_pass varchar(20))
BEGIN
declare ay int;
select user_ID,user_name,user_pass
from users 
where (user_name = u_name and user_pass = u_pass);
call user_login(user_id);
END

المشكلة هي ان النتيجة التي ستظهر لدي هي رقم المستخدم واسمه والباسسورد الخاص به ,, كيف يمكنني الحصول على قيمة الحقل user_ID فقط لكي أدخلها في إجراء مخزن اخر وهو مايسمى بـ

user_login

ودمتم

#2

السلام عليكم

جرب

CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(u_name varchar(20),u_pass varchar(20))
BEGIN
-- declare ay int;
declare nUser_Id int;
declare cUser_Name varchar(20);
declare cUser_Pass varchar(20);

select user_ID, user_name, user_pass into @nUser_Id, @cUser_Name, @cUser_Pass
from users 
where (user_name = u_name and user_pass = u_pass);
-- call user_login(user_id);
call user_login(@nUser_Id);
-- Or 
call user_login(@nUser_Id, @cUser_Name, @cUser_Pass);
END
1

أستغفر الله العظيم و أتوب إليه

#3
Shadowz كتب:

السلام عليكم

جرب

CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(u_name varchar(20),u_pass varchar(20))
BEGIN
-- declare ay int;
declare nUser_Id int;
declare cUser_Name varchar(20);
declare cUser_Pass varchar(20);

select user_ID, user_name, user_pass into @nUser_Id, @cUser_Name, @cUser_Pass
from users 
where (user_name = u_name and user_pass = u_pass);
-- call user_login(user_id);
call user_login(@nUser_Id);
-- Or 
call user_login(@nUser_Id, @cUser_Name, @cUser_Pass);
END

الله يجزيك الخير يا معلم ويبارك فيك ,, مشي الحال وفهمت الفكرة

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