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

Jak używać natywnej funkcji sql z zapytaniem HQL?

W Attachment domena dodaj nowe pole Long fileBytesLength i wewnątrz zamknięcia mapowania dodaj wzór do obliczania długości fileBytes pole.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

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

A następnie zmodyfikuj zapytanie tak, aby:

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. SQL:wstaw wiersze z sumowanymi wartościami

  2. PLSQL generuje losową liczbę całkowitą

  3. Transponuj jeden wiersz na wiele wierszy Oracle

  4. Dynamiczny SQL przy użyciu tabel konfiguracyjnych

  5. java.security.AccessControlException:odmowa dostępu (java.security.SecurityPermission authProvider.SunMSCAPI)