Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle ERROR:ORA-00900:pernyataan SQL tidak valid

Ganti FLOAT(2) hanya dengan 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; 
/

Dokumentasi untuk CREATE TYPE tidak menyebutkan ini, tetapi Anda dapat menemukan penjelasannya di topik yang terkait dengan CREATE FUNCTION :http://docs.Oracle.com/cd/ B28359_01/appdev.111/b28370/create_function.htm KEMBALI tipe data




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memformat hasil kueri numerik SQL dengan jumlah tempat desimal yang berubah-ubah

  2. membaca beberapa nilai dari bidang gumpalan PL/SQL

  3. Membuat JSON dan mengedit kueri kompleks (Oracle 11g)

  4. Urutan Oracle untuk bidang kunci utama tidak mengambil nilai yang saat ini dimasukkan di Hibernate

  5. Contoh Java di Oracle Database