sql >> Database teknologi >  >> RDS >> Oracle

Oracle FEJL:ORA-00900:ugyldig SQL-sætning

Erstat FLOAT(2) med kun 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; 
/

Dokumentationen for CREATE TYPE nævner ikke dette, men du kan finde forklaringen i emnet relateret til CREATE FUNCTION :http://docs.oracle.com/cd/ B28359_01/appdev.111/b28370/create_function.htm RETURN datatype




  1. Der opstod en fejl under installationen af ​​pg (0.17.1), og Bundler kan ikke fortsætte

  2. Oracle Security Alert for CVE-2021-44228

  3. WSO2 API Manager:chpasswd.sh virker ikke ved brug af ekstern database

  4. Opdel streng efter afgrænsningsposition ved hjælp af orakel