sql >> Databasteknik >  >> RDS >> Oracle

Hur använder man inbyggd sql-funktion med HQL-fråga?

I Attachment domän lägg till nytt fält Long fileBytesLength och inuti mappningsstängningen lägg till formeln för att beräkna längden på fileBytes fältet.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

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

Och ändra sedan frågan till:

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. SET CITAT IDENTIFIERARE ska vara PÅ när du infogar en post

  2. Hur kan jag se om en ägare har behörighet att köra en butiksprocedur i Oracle

  3. SQL till HQL-fråga Grails

  4. CS50:LIKE-operator, variabel substitution med % expansion