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

استرجاع بيانات متعددة الاسطر

بدأه أبو محمـد في 26 يناير 2009 · 2 رد · 900 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل استطيع استرجاع بيانات متعددة الاسطر باستخدام اجراء مخزن وكيرسور

مثلا بالاوراكل استطيع عمل ذلك كالتالي :

CREATE OR REPLACE PROCEDURE AFAQ.SE_ACC_NAME
( rec out MYPKG.CursorType, count_nu out NUMBER )
AS
BEGIN
execute immediate 'select count(rowid) from  "ACCOUNTS" where "acc_parent" = 14'
into count_nu;
open rec for 'select "acc_id","acc_name" from "ACCOUNTS" where "acc_parent" = 14';
END SE_ACC_NAME;
/

الــ MYPKG يتم عمله بهذا الكود

CREATE OR REPLACE PACKAGE AFAQ.MYPKG  IS
TYPE CursorType IS REF CURSOR;
END;

طبعا الاوراكل تدعم ال package و ref cursor

هل استطيع عمل ذلك بالـ mysql وهل تدعم الـ mysql الــ package و ref cursor

#2

الاصدار الجديد من mysql فيه الكثير من المميزات واعتقد انه يمكن التمرير باستخدام ref

راجع الرابط هذا للمزيد من المعلومات حول الاجراءات والتمرير والتعامل معها

http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html

#3

لا يوجد في الرابط سوى استفسار يسترجع قيمة واحدة تسند الى بارامتر . ولم استطع تعريف كيرسور من بارامتر خارج من الـ procedure .

لكني وجدت بيدلا وهو الــ view ويؤدي الغرض بشكل رائع جدا .

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