2012-04-01 8 views
1

Ich kann diese Funktion nicht ausführen. Es gibt den Fehler:SQL-Befehl nicht korrekt beendet Oracle 10g Funktion

ERROR at line 9: PL/SQL: ORA-00933: SQL command not properly ended 

CREATE OR REPLACE FUNCTION login(
    name in varchar2, 
    pass in varchar2) 
    RETURN NUMBER 
    IS 
    v_type NUMBER; 
    BEGIN 
    v_type:=-1; 
    Select loginfo.type from loginfo into v_type 
    where loginfo.username=name and loginfo.password=pass; 
    RETURN v_type; 
END; 

Vielen Dank im Voraus.

+1

ändern hinzufügen '/' ganz am Ende. –

+0

Hallo, willkommen zu Stack Overflow. Ich habe deinen Code mit der Schaltfläche '{}' hervorgehoben, um ihn lesbar zu machen. – Ben

+0

Zusätzlich zum @ a_horse_with_no_name-Kommentar, wenn dies nicht die Antwort ist, müssen Sie die DDL von 'loginfo' posten; und bitte fügen Sie einige Fehlerbehandlung ... – Ben

Antwort

2

Sie müssen die Reihenfolge der

Select loginfo.type from loginfo into v_type 

zu

Select loginfo.type into v_type from loginfo 
+0

@AwladLiton Ihre Begrüßung, bitte überprüfen Sie die grüne Markierung und +1 meine Antwort, wenn es hilft .. –