Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да използвам естествена sql функция с HQL заявка?

В Attachment домейн добавете ново поле Long fileBytesLength и вътре в затварянето на картографиране добавете формулата за изчисляване на дължината на fileBytes поле.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

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

И след това променете заявката на:

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. Как да зададете брояч въз основа на условие

  2. Как мога да направя пакетно вмъкване в база данни на Oracle с помощта на Python?

  3. Как да вмъкнете дата в релационна база данни на Oracle с помощта на C#

  4. ORA-21700:обектът не съществува или е маркиран за изтриване за асоциативен масив като входен параметър, извикан от ODP.NET

  5. Къде е работната папка на Bea Weblogic