Oracle
 sql >> база данни >  >> RDS >> Oracle

ГРЕШКА на Oracle:ORA-00900:невалиден SQL оператор

Заменете FLOAT(2) само с 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; 
/

Документацията за CREATE TYPE не споменава това, но можете да намерите обяснението в темата, свързана с CREATE FUNCTION :http://docs.oracle.com/cd/ B28359_01/appdev.111/b28370/create_function.htm RETURN тип данни




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE NLS_LANG

  2. Сравнението на датата на Oracle е нарушено поради DST

  3. Извикване на процедура на Oracle с параметър за тип колекция PL/SQL чрез .NET

  4. Нотация за извикване за PL/SQL подпрограми в базата данни на Oracle

  5. Как мога да получа знаци с нечетни номера в низ с помощта на SQL