Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एचक्यूएल क्वेरी के साथ देशी एसक्यूएल फ़ंक्शन का उपयोग कैसे करें?

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. SQL कथन में सिंटेक्स त्रुटि "के साथ" कीवर्ड फेंक अपवाद

  2. Oracle स्ट्रिंग प्रतिस्थापन

  3. एसक्यूएल अपडेट के लिए लॉक की गई क्वेरी और जावा मल्टी थ्रेडिंग छोड़ें - इसे कैसे ठीक करें

  4. एक संग्रहित खरीद चलाने के लिए हाइबरनेट 4 में देशी ओरेकल कनेक्शन के लिए एक हैंडल प्राप्त करना

  5. ORA-01002:अनुक्रम से बाहर लाना