Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle प्रपत्रों में कस्टम लॉगिन स्क्रीन बनाना 10g

नीचे लॉगिन क्रेडेंशियल्स को मान्य करने के लिए plsql इकाई का उदाहरण दिया गया है और सफल सत्यापन के बाद Oracle फॉर्म 10g में कुछ पैरामीटर पास करके एक नया फॉर्म खोलें।
कस्टम लॉगिन के लिए एक फॉर्म बनाएं। उपयोगकर्ता नाम और पासवर्ड आदि और एक लॉगिन बटन के लिए टेक्स्ट आइटम बनाएं। जब उपयोगकर्ता उस लॉगिन बटन पर क्लिक करता है तो इस plsql रूटीन को कॉल करें।

घोषित करें
vPassword Fox_user.password%type; -- अपनी उपयोगकर्ता मास्टर टेबल से एक पासवर्ड फ़ील्ड प्रकार प्राप्त करें
plid paramlist;
प्रारंभ
-- जांचें कि क्या उपयोगकर्ता नाम शून्य है
यदि :appstart.usn रिक्त है तो
error_message('उपयोगकर्ता नाम दर्ज किया जाना चाहिए।');
go_item('appstart.usn');
Form_Trigger_Failure बढ़ाएं;
अगर समाप्त करें;
-- जांचें कि क्या पासवर्ड है शून्य
अगर :appstart.psw शून्य है तो
error_message('पासवर्ड दर्ज किया जाना चाहिए।');
go_item('appstart.psw');
Form_Trigger_Failure बढ़ाएं;
end if;
fpass_user
से vpassword में पासवर्ड चुनें
जहां rtrim(userid) =rtrim(:appstart.usn);
-- अपने खुद के एन्क्रिप्ट का उपयोग करके पासवर्ड डिक्रिप्ट करें / डिक्रिप्ट विधि।
-- नीचे उल्लिखित डिक्रिप्ट एक प्रोग्राम इकाई है जिसका मैंने उपयोग किया था
अगर :appstart.psw !=decrypt(vpassword) तो
error_message('उपयोगकर्ता के लिए अमान्य पासवर्ड। लॉगऑन अस्वीकृत! ');
go_item('appstart.psw');
form_trigger_Failure बढ़ाएं;
अगर खत्म करें;
-- अगर मान्य उपयोगकर्ता नाम और पासवर्ड है तो कॉलिंग फॉर्म पास करने के लिए पैरामीटर सूची बनाएं
plid :=get_parameter_list('formdata');
अगर नहीं id_null(plid) तो
Destroy_parameter_list(plid);
end if;
plid :=Create_Parameter_list('formdata');
Add_parameter(plid, 'userid', text_parameter, :appstart.usn);
new_form('main', full_rollback, no_query_only, plid);
अपवाद
जब no_data_found तब
error_message('अमान्य उपयोगकर्ता आईडी. कृपया मान्य उपयोगकर्ता आईडी और पासवर्ड डालें. लॉगऑन अस्वीकृत!');
go_item('appstart.usn');
जब भी_many_rows तब
error_message('आंतरिक त्रुटि...');
जब अन्य तब
शून्य;
समाप्त;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. R12.2/R12.1 अपग्रेड के लिए शीर्ष AWR उपयोगी प्रश्न

  2. Oracle नल और खाली तार के बीच अंतर नहीं कर रहा है?

  3. अनुक्रम में मौजूद मानों के आधार पर समूहित करें

  4. Oracle वेयरहाउस बिल्डर 11g R2 क्लाइंट स्थापित करना

  5. लूप रिवर्स उदाहरण के लिए Oracle