sql >> Database >  >> RDS >> Oracle

Hoe gebruik je de native sql-functie met HQL-query?

In Attachment domein nieuw veld toevoegen Long fileBytesLength en binnen de mapping sluiting voeg de formule toe voor het berekenen van de lengte van fileBytes veld.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

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

En wijzig de zoekopdracht vervolgens in:

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. Een Oracle-database migreren naar MySQL op AWS, deel 1

  2. cakephp:hoe kan ik NOW() laten werken in de zoekconditie?

  3. Hoe kan ik twee tabellen samenvoegen / combineren bij het exporteren van Mysql-gegevens naar Excel Download?

  4. ResultSet sluiten maar PreparedStatement niet sluiten