الانتقال إلى المحتوى
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.

Drop User With A Button

Featured Replies

بتاريخ:

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

انا بحاول اعمل DROP لليوزر الي انا اصلا CONNECTED بيه , وبعدين اعمله CREATE تاني من خلال زرار في الفورمه .

طبعا مينفعش اعمل DROP لليوزر وانا اصلا واصل بيه , عشان كده عملت يوزر تاني DBA , وبحاول اعمل LOGON عليه والفورمه شغاله وبعدين اعمل DROP لليوزر الي فصلته .

 

السيناريو كالتالي : انا شغلت الفورمه و CONNECTED باليوزر الي اسمه TEST , المفروض اني بعمل LOGOUT وبعدين اكونكت علي يوزر MED وبعدين اعمل DROP USER TEST, وده الكود :

LOGOUT ;
IF FORM_SUCCESS 
    THEN 
    MESSAGE('LOGGED OUT') ;
END IF ; 

LOGON('MED','MED',TRUE) ; 
IF FORM_FAILURE 
    THEN
    MESSAGE(DBMS_ERROR_TEXT) ;
ELSIF FORM_SUCCESS 
    THEN
    MESSAGE('LOGGED ON') ; 
END IF ; 

FORMS_DDL('DROP USER TEST CASCADE') ; 
IF FORM_FAILURE 
    THEN 
    MESSAGE(DBMS_ERROR_TEXT || 'DROP STATEMENT') ;
END IF ; 

FORMS_DDL('CREATE USER TEST IDENTIFIED BY TEST') ;
IF FORM_FAILURE 
    THEN 
    MESSAGE(DBMS_ERROR_TEXT|| 'CREATE STATEMENT') ; 
END IF ;

ودي الرسايل الي بشوفها لما أرن الكود  :

 

- logged out

- logged on

- you can not drop user that's currently connected DROP STATEMENT

- the user test conflicts with another user or role CREATE STATEMENT

 

انا شغال forms 6i .

شكرا

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

معي فكرة يمكن تناسبك اعمل شاشة الحذف الثانية تفتح من زر في نفس الشاشة اللي  تريد حذف مستخدمها  وتعمل اتصال على مستخدم اخر له صلاحية ال dba ومنها يمكنك تحذف اللمستخدم ارجوا اني فهمت قصدك وكلامي افادك

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

جزاك الله خير يا بشمهندس علي اهتمامك .

 

- بس متهيألي هي نفس المشكلة , انا داخل اصلا بـاليوزر TEST , وهفتح شاشة تانية واكونكت علي MED , منا برده مش هقدر اعمل DROP USER TEST لانه لسة CONNECTED معملتلوش LOGOUT ,

ولو عملتله فهي نفس المشكلة تاني , ان اليوزر STILL CONNECTED .

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

انا اكتشفت ان المشكلة في اني برن الفورمه من الفورم بيلدر , عشان كده دايما في session مفتوحة , فالحل من الاول شغال تمام الحمد لله ولكنه حل مؤقت ,

والمشكلة ما زالت قائمة , لاني لو عندي اكتر من يوزر , هيبقى في اكتر من session ولازم اعمل disconnect ليهم كلهم برده عشان اقدر انفذ الكود  .

بتاريخ:

وإياك أخي الفاضل إسلام ممكن تعمل  kill session وهذا الرابط فيه مثال يتضمن الفكرة إنهاء الجلسة تلاقيه في زر طرد عله يساعدك أخي اسلام

مراقبة مستخدمين النظام انياً و تسجيل بيانات جلسة العمل

تحياتي لك

أخوك...

 

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

والله يا بشمهندس , انا شايف ان الموضوع كده في عدم استقرار تام ,

اولا لانه لو يوزرز كتير شغالين , في احتمال ان حد فيهم يبقى بيعمل عملية , فاتورة مثلا وشغال في نص الفاتورة , لما افصل الجلسة بتعته , الراجل هيقف , وعشان يشتغل تاني , يبقى لازم يعمل كونكت تاني , يعني لازم يقفل الابلكيشن

ويفتحه تاني , ولو قفله تبقى الفاتورة راحت .

 

- هي الشركات بتعملها ازاي بقى عشان ابقى في الصورة ؟

- الـ kill session بتعمل disconnect user عادي , ولا ممكن تعمل crash .

 

ملحوظة : موضوع الـ kill session ده انا جربته قبل كده , وفي دايما مشكلة ان الراجل الي هيعمل kill لازم يبقى معاه alter system and select on v_$session privileges , ودي الي المفروض يديهاله

sys as sysdba مثلا , يعني لازم اكونكت علي sys  عشان يديهاله , وده مينفعش من الفورمز ( انا معرفش اعملها ) .

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

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

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

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

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

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

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.