sql >> データベース >  >> RDS >> Oracle

HQLクエリでネイティブSQL関数を使用するにはどうすればよいですか?

    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. ユーザー変数の応答に最適なデータベースデータを見つける

    2. OracleSQLでの日付の操作

    3. JAVAMySQL接続ClassNotFound例外

    4. テーブルに影響を与えたSQLをログに記録するトリガーを作成しますか?