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

Làm thế nào để sử dụng hàm sql gốc với truy vấn HQL?

Trong Attachment miền thêm trường mới Long fileBytesLength và bên trong bao đóng ánh xạ thêm công thức tính độ dài của fileBytes trường.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

    static mapping = {
        //Other mappings
        fileLength formula: "dbms_lob.getlength(fileBytes)"
    }
}

Và sau đó sửa đổi truy vấn thành:

def results = Attachment.executeQuery(
    'select id, originalFilename, fileBytesLength, dateCreated, createUserName '+
    'from Attachment a where a.id not in '+
         '(select attachmentId from SpecVersion sv where sv.attachmentId is not null) '+
    'and a.dateCreated > sysdate - 30')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nếu dữ liệu tồn tại, khác ... sử dụng Oracle SQL?

  2. Khung ghi nhật ký cho ứng dụng ASP.NET

  3. Hàm TANH () trong Oracle

  4. Bộ tích hợp dữ liệu Oracle là gì?

  5. Kết nối Excel VBA với oracle DB bằng 'ODBC'