sql >> Database >  >> RDS >> Oracle

Oracle FOUT:ORA-00900:ongeldige SQL-instructie

Vervang FLOAT(2) met slechts FLOAT :

CREATE OR REPLACE TYPE EmployeeType AS OBJECT (
    EmployeeNumber NUMBER,
    EmployeeName VARCHAR2(150),
    EmployeeAddress VARCHAR2(255),
    MAP MEMBER FUNCTION getEmployeeNumber RETURN NUMBER,
    MEMBER FUNCTION CalculateSalary RETURN FLOAT
)
NOT FINAL;
/
CREATE OR REPLACE TYPE BODY EmployeeType AS

    MAP MEMBER FUNCTION getEmployeeNumber RETURN NUMBER IS
    BEGIN
        RETURN EmployeeNumber;
    END;
     -- function that can be overriden by subtypes, make abstract
    MEMBER FUNCTION CalculateSalary RETURN FLOAT IS
    BEGIN
         -- function returns empty, has to be overwritten by fulltimeemployee
        RETURN 0.00;
    END;
END; 
/

De documentatie voor CREATE TYPE vermeldt dit niet, maar je kunt de uitleg vinden in het onderwerp met betrekking tot CREATE FUNCTION :http://docs.oracle.com/cd/ B28359_01/appdev.111/b28370/create_function.htm RETURN-gegevenstype




  1. MySQL Som meerdere kolomwaarden op met voorwaarden

  2. MySQL:Hoe voeg ik een record in voor elk resultaat in een SQL-query?

  3. Database Load Balancing met ProxySQL &AWS Aurora

  4. Aangepaste grafieken om uw MySQL-, MariaDB-, MongoDB- en PostgreSQL-systemen te bewaken - ClusterControl Tips &Tricks