Oracle
 sql >> Baza danych >  >> RDS >> Oracle

BŁĄD Oracle:ORA-00900:nieprawidłowa instrukcja SQL

Zastąp FLOAT(2) za pomocą tylko 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; 
/

Dokumentacja CREATE TYPE nie wspomina o tym, ale możesz znaleźć wyjaśnienie w temacie związanym z CREATE FUNCTION :http://docs.oracle.com/cd/ B28359_01/appdev.111/b28370/create_function.htm typ danych 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. Różnica między klauzulami ON i WHERE w złączeniach tabel SQL

  2. Pula połączeń ODP.NET:jak sprawdzić, czy połączenie zostało użyte?

  3. Jak przejść przez różne schematy i wykonać na każdym z nich trochę sql?

  4. Jak wygenerować diagram relacji encji (ER) za pomocą Oracle SQL Developer

  5. Konwertuj znacznik czasu/datę z UTC na EST Oracle SQL