2016-05-17 13 views
0

wie die Validierung der Benutzeranmeldungwie ein Verfahren schaffen für die Benutzeranmeldung

Der Header Verfahren, ein Verfahren zu schaffen für die Validierung ist CREATE OR REPLACE PROCEDURE check_user_login

(

User_id NUMBER,

Passwort VARCHAR2,

out_c AUSGANGSNUMMER

) Wenn sich die Benutzer-ID nicht in der Spalte user_id der Tabelle USER befindet, weisen Sie out_c den Wert -1 zu.

Der Wert der Benutzer-ID befindet sich in der Spalte USER_ID der Tabelle USER, das entsprechende Konto ist jedoch gesperrt (IS_LOCKED_OUT = 'Y'). Sie ordnen dem Parameter out_code -2 zu.

Kann mir bitte jemand helfen mit der Logik. Ich bin nicht in der Lage, es herauszufinden.

+1

Just checking - ist dies nur eine Übung für pädagogische Zwecke? (Bitte ja sagen) –

+0

Nicht sicher, was Sie hier suchen. Du hast die "Logik" schon in der Frage. Suchen Sie Hilfe, wie Sie überprüfen können, ob sich der Benutzer in der USERS-Tabelle befindet, und/oder wie Sie prüfen, ob ein Konto gesperrt ist? – ruudvan

+0

ja es ist eine Aufgabe. Ich möchte etwas Hilfe, um zu überprüfen, ob die Benutzer-ID in den Benutzer-Tabellen ist. – Kusuma

Antwort

0

versuchen diesen Code:

create or replace procedure check_user_login(p_user_id number, p_password varchar2, p_out_c OUT number) 
is 
    v_account_status varchar2(255); 
begin 

    p_out_c := 0; 

    select account_status 
    into v_account_status 
    from dba_users 
    where user_id = p_user_id 
    and password = p_password; 

    if v_account_status like '%LOCKED%' then 
    p_out_c := -2; 
    end if; 

    exception 
    when no_data_found then 
     p_out_c := -1; 

end check_user_login; 
Verwandte Themen