Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menggunakan fungsi sql asli dengan permintaan HQL?

Di Attachment domain tambahkan bidang baru Long fileBytesLength dan di dalam penutupan pemetaan tambahkan rumus untuk menghitung panjang fileBytes lapangan.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

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

Dan kemudian ubah kueri menjadi:

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. Bagaimana cara menegakkan elemen xmlforest creat meskipun nilai ekspresinya nol?

  2. Kesalahan pemicu Oracle ORA-04091

  3. Oracle Query:Bagaimana membandingkan dua kolom dari tabel yang berbeda yang memiliki nilai yang dipisahkan koma

  4. dapatkan nama dari id yang dipisahkan koma dalam SQL

  5. Pengenalan Fungsi PL/SQL Dalam Database Oracle