بتاريخ: 22 يونيو 201411 سنة comment_252276 انا عاوز اعمل داله ترجعلى INDEX BY TABLE او انها تاخد OUT PARAMETER من نفس النوع هل دا ينفع خصوصا انى هاستخدمها فى الفورمه تقديم بلاغ
بتاريخ: 23 يونيو 201411 سنة comment_252284 السلام عليكم اخي الكريميوجد مثال بسيط لربما يكون مختلف قليلا عن طلبك ولكن يمكنك ان تستنبط منه فكرتكوهى ان تنشأ package وتضع فيها الfunction الخاصة بك وتعرف فيها ايضا ال table الذي تريده PACKAGE pkg IS TYPE rec IS RECORD( col1 VARCHAR2(200), col2 VARCHAR2(200)); TYPE MyTab IS TABLE OF rec INDEX BY BINARY_INTEGER; true_tab2 MyTab; FUNCTION Func_Table RETURN MyTab; END; / PACKAGE BODY pkg IS FUNCTION Func_Table RETURN MyTab IS v_rownum NUMBER; BEGIN FOR i IN ( SELECT rownum, col1, col2 FROM aaa) LOOP v_rownum := i.rownum; true_tab2(v_rownum).col1 := i.col1; true_tab2(v_rownum).col2 := i.col2; END LOOP; RETURN(true_tab2); END; END; تقديم بلاغ
بتاريخ: 23 يونيو 201411 سنة comment_252316 والأسهل انك تقول عايز تعمل ايه بالظبط , واحنا ممكن نقلك حل أنسب ان شاء الله تقديم بلاغ
بتاريخ: 23 يونيو 201411 سنة كاتب الموضوع comment_252327 مشكورين طبعا على الرد انا عرفت الطريقه وهى زى ما البشمهندس mohamedali013بيقول عن طريق ال package تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.