Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie niestandardowego ekranu logowania w Oracle Forms 10g

Poniżej znajduje się przykładowa jednostka plsql do walidacji danych logowania i po pomyślnej walidacji otwórz nowy formularz, przekazując do niego niektóre parametry, w formularzach Oracle 10g.
Utwórz formularz do niestandardowego logowania. Utwórz elementy tekstowe dla nazwy użytkownika i hasła itp. oraz przycisku logowania. Kiedy użytkownik kliknie ten przycisk logowania, wywołaj tę procedurę plsql.

zadeklaruj
vPassword fox_user.password%type; -- pobierz typ pola hasła z głównej tabeli użytkownika
plid paramlist;
begin
-- sprawdź, czy nazwa użytkownika jest pusta
jeśli :appstart.usn jest pusta, to
error_message('Nazwa użytkownika musi być wpisana.');
go_item('appstart.usn');
raise Form_Trigger_Failure;
end if;
-- sprawdź, czy hasło jest null
jeśli :appstart.psw ma wartość null then
error_message('Hasło należy wprowadzić.');
go_item('appstart.psw');
raise Form_Trigger_Failure;
end if;
wybierz hasło do vpassword
from fox_user
gdzie rtrim(userid) =rtrim(:appstart.usn);
-- odszyfruj hasło przy użyciu własnego szyfrowania / metoda odszyfrowania.
-- poniżej wspomniane odszyfrowanie to jednostka programowa, której użyłem
if :appstart.psw !=decrypt(vpassword) then
error_message('Nieprawidłowe hasło dla użytkownika. Odmowa logowania! ');
go_item('appstart.psw');
raise form_trigger_Failure;
end if;
-- jeśli poprawna nazwa użytkownika i hasło to utwórz listę parametrów do przekazania formularza wywołującego
plid :=get_parameter_list('formdata');
if Not id_null(plid) then
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);
wyjątek
wtedy, gdy nie znaleziono_danych
error_message('Nieprawidłowy identyfikator użytkownika. Wprowadź prawidłowy identyfikator użytkownika i hasło. Odmowa logowania!');
go_item('appstart.usn');
kiedy zbyt_wiele_wierszy to
error_message('Błąd wewnętrzny...');
kiedy inni to
null;
koniec;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obliczanie wieku Oracle od daty urodzenia do dnia dzisiejszego

  2. Jak rozwiązać ORA-29913 za pomocą tabel zewnętrznych

  3. jak wstawić aktualną datę do pola DATE w formacie dd/mm/rrrr w Oracle

  4. Błąd odpytywania KGXGN (15)

  5. Klastry zliczające SQL Oracle