الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Frm-40505: Unable To Perform Query+حينما يكون عدد السجلات كثيرة

Featured Replies

بتاريخ:

شباب

اعاني من مشكله عجيبة

لدي شاشة بحث متقدمه

يمكن للمستخدم اختيار معاير بحث منها وقد يترك القيمه الكل في بعضها

 

المشكله حينما يترك بعض قيمها ب (الكل)

تعود بريكوردات كثيرة 

فيحدث هذا الخطا 

 

 

FRM-40505: unable to perform query

 

ORA-03113: نهاية الملف في قناة الاتصال

ORA-03113 end-of-file on communication channel
 

مع العلم ان الكويري صحيحه 100% لاأعلم هل واجهت احد المشكله وكيف يمكن حلها

 

الكود للاطلاع 

تحت زر تنفيذ

DECLARE 
	V_USR  			NUMBER;
	V_SDEPT			NUMBER;
	V_MDEPT			NUMBER;
	v_where   	varchar2(4000);
	V_USR_DEPT  NUMBER;
BEGIN
	/*
	IF :B_ACTIONS.MAIN_DEPTID_LIST IS NULL OR :B_ACTIONS.MAIN_DEPTID_LIST= 0 OR (:SUB_DEPTID_LIST <> :MAIN_DEPTID_LIST) THEN --AND :USER_NAME_LIST<>10
	    v_where := ' 1=1';
	ELSE
	    v_where := ' RECEIVED_CODE='''||:MAIN_DEPTID_LIST||''' ';
	END IF;
	*/
	-----------------------///
		-- ááÇÓÊÚáÇã Úä ÇáÊí áíÓÊ ãÍæáÉ áãæÙÝ ãÚ ÇÎÊíÇÑ æßÇáÉ ãÍÏÏå ãä áíÓÊÊ ÇáæßÇáÉ
	--SELECT TO_CHAR(USER_SUBDEPTID) INTO V_USR_DEPT FROM SYS0010 WHERE USER_ID = :B_INFO.ACT_USERID;
  --OR :SUB_DEPTID_LIST <> V_USR_DEPT
       
	IF :B_ACTIONS.SUB_DEPTID_LIST IS NULL OR :B_ACTIONS.SUB_DEPTID_LIST= 0 THEN
	    v_where := v_where||'';--AND 1=1
	ELSE
	    v_where := v_where||' RECEIVED_CODE='||:SUB_DEPTID_LIST||' ';
	END IF;
	--Ýí ÍÇáÉ ÇÏÎÇá ÑÞãíä ãÎÊáÝíä Ýí ÍÞá ßæÏ ÇáÇÏÇÑå ÇáæÇÑÏ ÇáíåÇ ÇáãÚÇãáå áíÓÊå æßÇáå+ÇÏÇÑå áÇÈÏ ãä ÊÌÇåá ßæÏ ÇáæßÇáÉ áíÊã ÇáÇÓÊÚáÇã ÈÕæÑå ÕÍíÍå
	--EX: WHERE RECEIVED_CODE=97 AND RECEIVED_CODE=109 XXX 
	--EX: WHERE 1=1 AND RECEIVED_CODE=109 OK
	-- OR :SUB_DEPTID_LIST <> :MAIN_DEPTID_LIST OR :GLOBAL.SDEPT <> 1
	-----------------------///   
	IF :B_ACTIONS.USER_NAME_LIST IS NULL  OR :B_ACTIONS.USER_NAME_LIST= 0 THEN
	    v_where := v_where||'';--AND 1=1
	ELSIF :B_ACTIONS.USER_NAME_LIST =10 THEN
		  v_where := v_where||' AND EMP_TRANSFER IS NULL';
	ELSE
			SELECT SEC_USERS_ID 
			INTO V_USR
			FROM TRANSACTIONS_USERS
			WHERE SEC_USERS_ID = :B_ACTIONS.USER_NAME_LIST;
			--TRANSACTIONS_USERSíáÇÍÙ Çäå Ýí ÍÇáÉ Çä ÇáãæÙÝ ÇáÐí Êã ÇÎÊíÇÑå ãä ÇááíÓÊå ÛíÑ ãÓÌá Ýí ÇáÌÏæá  
			--ÝÅä ÇáãÊÛíÑ íÚæÏ ÈÞíãå ÎÇáÉ æáÐáß ÝÅä ÇáÇÓÊÚáÇã áÇ íÊã 
				IF V_USR IS NULL THEN
				v_where := v_where||'';--AND 1=1
				ELSE
		    v_where := v_where||' AND EMP_TRANSFER='||:USER_NAME_LIST||' ';
		    END IF;
	END IF;
	-----------------------///

	IF :B_ACTIONS.FROM IS NOT NULL AND :B_ACTIONS.TO IS NOT NULL THEN
	   v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(H2M('''||:B_ACTIONS.FROM||'''),''DD/MM/YYYY'') AND TO_DATE(H2M('''||:B_ACTIONS.TO||'''),''DD/MM/YYYY''))';
  ELSIF :B_ACTIONS.FROM IS NOT NULL AND :B_ACTIONS.TO IS NULL THEN
	   v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(H2M('''||:B_ACTIONS.FROM||'''),''DD/MM/YYYY'') AND TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY''))';
	ELSIF :B_ACTIONS.FROM IS NULL AND :B_ACTIONS.TO IS NOT NULL THEN
		 v_where := v_where||' AND (TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') BETWEEN TO_DATE(RECEIVE_EDATE,''DD/MM/YYYY'') AND TO_DATE(H2M('''||:B_ACTIONS.TO||'''),''DD/MM/YYYY''))';
	END IF;	
-----------------------///
v_where := v_where||' AND SEQ_YEAR ='||:B_INFO.YEAR_NUM||
' AND RECEIVED_CODE in (select side_code from DEPARTMENTS_INFO where top_side_code = '||:B_INFO.MAIN_DEPTID||' OR SIDE_CODE ='||:B_INFO.MAIN_DEPTID||')
AND (TRANS_CLOSED <> 1 or TRANS_IS_OPEN = 1)
AND SEQ_NO IN (SELECT SEQ_NO FROM TRANSACTIONS_MASTER  
        WHERE CMP_NUM = CMP_NUM 
         AND SEQ_YEAR= SEQ_YEAR 
         AND SEQ_NO = SEQ_NO
         AND SYSTEM_TYPE IN(2,3))';

	-----------------------///
v_where := v_where||' AND (TRANS_SEQ, CMP_NUM, SEQ_YEAR, SEQ_NO) NOT IN (SELECT TRANS_SEQ, CMP_NUM, SEQ_YEAR, SEQ_NO FROM TRANS_TRANSFER WHERE TRANSFER_1=1 AND TRANSFER_2=0)';
	-----------------------///
SET_BLOCK_PROPERTY('TRANSACTIONS_DETAILS', DEFAULT_WHERE,v_where);
	
GO_BLOCK('TRANSACTIONS_DETAILS');
clear_block (NO_VALIDATE);
DO_KEY('EXECUTE_QUERY');
	-----------------------///
END ;

وشكرا

تم تعديل بواسطة omogun

بتاريخ:

IF it is forms 10g then press

ctrl + shift + e

and paste the errors

بتاريخ:
  • كاتب الموضوع

post-91447-0-89892400-1382867567_thumb.png

 

وبعد تنفيذ الكويري في التود

Copy & Past

 

وبعد حذف الحقل الافتراضي الاول من الكويري 

ROWID

ثم تنفيذ

يظهر الاستلام المطلوب دون ادنى مشكلة ...!!

تم تعديل بواسطة omogun

بتاريخ:

حسناً ..جرب فصل الlist item  من قاعدة البيانات ...من الproperties  تجد خاصية database اجعلها no للlist  المستخدمة ...والله اعلم

بتاريخ:

الاخ السائل هذا رابط لمشاركة لي سابقة اسمها (شاشة تسجيل بشكل مرن التغيرات لجداول أي مستخدم وحفظها في جدول أنت تنشئه )

http://www.araboug.org/ib/index.php?showtopic=46435&page=2  من ضمن افكار المثال تعبئة الكمبو بوكس بطريقتين أ) طريقة التابيوليت بإستخدام record group وهي المستخدمة في إظهار أسماء المستخدمين في قاعدة البينات ب) طريقة اللوب ولم أستخدمها في المثال لكن موجود الكود تبعها  مع العلم ان ملاحظة الاخت الكريمة

ميسم الكرام بخاصية الكائن database تجعلها  no  سليمة ومطبقة في مشاركتي المذكورة ارجوا ان تحل طريقة تعبئة list  لك مشكلتك

وتحياتي للكل اخوكم

بتاريخ:
  • كاتب الموضوع

شاكر للاهتمام...

 

يلاحظ ان البلوك والليست ايتيمز جميعهم

DATAbASE : NO

 

--------------

 

ويخصوص مثالك اخي الكريم هو مفيد لكن ليس له اي علاقه بسوالي

 

أنا لا أوجه اي مشكله في تعبأه الليسته

 

كل المشكله هي  حينما

 

تعود الكويري بريكوردات كثيرة 

فيحدث هذا الخطا 

 

 

FRM-40505: unable to perform query

 

ORA-03113: نهاية الملف في قناة الاتصال

ORA-03113 end-of-file on communication channel
 

والله أعلم لازم 

dba

هو من يحلها 

لان تقريبا والله اعلم السيشن بيفصل مع عدد  الريكوردات الكثير المرتجعه من تنفيذ الاستعلام...

session OFF WHEN MANY RECORDS RETRIEVED

تم تعديل بواسطة omogun

بتاريخ:

الاخ الكريم كان قصدي من الشاهد بالمثال هو ارجاع عدة قيم مع اظهار القيم المرتجعة ,هل انت تريد ارجاع قيمة واحدة من عدة قيم مكررة موجودة في الجدول ؟ ممكن التوضيح اكثر

بتاريخ:

try to limit the query arry size property for the data-block to 10 and try

بتاريخ:

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

 

ORA-03113

ORA-03113end-of-file on communication channel

Cause:An unexpected end-of-file was processed on the communication channel; bug could not be handled by the SQL*Net (two task) software. This message could occur if the shadow two-task process associated with a SQL*Net connect has terminated abnormally or there is a physical failure of the interprocess communication vehicle (that is, the network or server machine went down).

Action:If this message occurs during a connection attempt, check the setup files for the appropriate SQL*Net driver and confirm SQL*Net software is correctly installed on the server. If the message occurs after a connection is well established and the error is not due to a physical failure, check if a trace file was generated on the server at failure time. Existence of a trace file may suggest an ORACLE internal error that requires the assistance of Worldwide Customer Support.

 

 

اخي الكريم

لقد تم استخدام IN في الكود

حيث حدث معي مثل هذا الخطأ عند إرسال 1001 قيمة أو أكثر في كود يحتوي على IN

في التقرير

ومن ثم تبين لى أن IN في الكود لا تأخذ أكثر 1000 قيمة مختارة

مرسلة لها من الشاشة

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

 

تم تعديل بواسطة jamal_rrkk

  • بعد 1 سنة...
بتاريخ:

حسناً ..جرب فصل الlist item  من قاعدة البيانات ...من الproperties  تجد خاصية database اجعلها no للlist  المستخدمة ...والله اعلم

لم أفهم القصد وماهو العنصر أو الكائن الذي نعمل على خصائصه واين يمكن عمل ذلك ؟

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.