2016-07-12 13 views
1

Ich lerne, wie eine eigenständige Funktion erstellt und aufgerufen wird. Aus diesem Grund benutze ich sql developer und erstelle dort die Funktion. Ich schrieb den folgenden Code:Fehler: Überprüfen Sie das Compilerprotokoll

CREATE FUNCTION get_bal(acc_no IN NUMBER) 
    RETURN NUMBER 
    IS acc_bal NUMBER(11,2); 
BEGIN 
    SELECT order_total 
    INTO acc_bal 
    FROM orders 
    WHERE customer_id = acc_no; 
    RETURN(acc_bal); 
END; 
/

Compiler Protocoll die folgende Fehlermeldung angezeigt enter image description here

, was mit dem SQL-Entwickler ist falsch?

+0

Anscheinend gibt es keine Tabelle namens 'orders' (oder Ihr Benutzer hat keine Zugriffsrechte) –

Antwort

1

Tabelle oder Ansicht existiert nicht. Führen Sie eine Select-Abfrage in derselben Verbindung aus, um zu überprüfen, ob die Tabellenaufträge vorhanden sind oder nicht. sonst erstellen Sie die Tabelle. oder überprüfen Sie die Verbindung, ob Sie die richtige verwenden.