sql >> Databáze >  >> RDS >> Oracle

Jak používat nativní funkci SQL s dotazem HQL?

V Attachment doména přidat nové pole Long fileBytesLength a uvnitř uzavření mapování přidejte vzorec pro výpočet délky 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 poté upravte dotaz na:

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. Srovnání Oracle UCP, C3P0 a HikariCP

  2. Nelze spustit server v rails s mysql db

  3. Mysql:Pořadí výsledků s select <fieldname> from se liší od pořadí výsledků s select * from

  4. Jak zobrazit plán provádění dotazů v Azure Data Studio (SQL Server)