Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

LỖI Oracle:ORA-00900:câu lệnh SQL không hợp lệ

Thay thế FLOAT(2) chỉ với 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; 
/

Tài liệu cho CREATE TYPE không đề cập đến vấn đề này, nhưng bạn có thể tìm thấy giải thích trong chủ đề liên quan đến CREATE FUNCTION : http://docs.oracle.com/cd/ B28359_01 / appdev.111 / b28370 / create_ functions.htm QUAY LẠI kiểu dữ liệu




  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 - tham gia cập nhật - bảng không lưu giữ khóa

  2. Cách thực hiện SQL injection trên Oracle

  3. Java kết nối với nhiều cơ sở dữ liệu

  4. Gọi một hàm oracle từ JPA

  5. ORA_HASH của Oracle có ngẫu nhiên không?