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

JOOQを使用してテーブル値のPostgresql関数から結果を取得する

    jOOQからテーブル値関数を呼び出す正しい方法は、FROMでそれらを使用することです。 マニュアルに記載されている条項ページ リンクしたこと。

    あなたの場合、それは次のようになります:

    Result<TestFuncRecord> result =
    DSL.using(configuration)
       .selectFrom(Routines.testFunc("xx", 10))
       .fetch();
    

    または、jOOQ3.6以降も

    Result<TestFuncRecord> result =
    DSL.using(configuration)
       .selectFrom(Tables.TEST_FUNC("xx", 10))
       .fetch();
    

    jOOQコードジェネレーターは、テーブル値関数をルーチンではなく通常のテーブルのように扱います。これが、Routinesにメソッドがあってはならない理由です。 Configurationが必要です 引数。




    1. Hibernate> CLOB> Oracle :(

    2. MySQLスキーマをコンピューター間で同期させます

    3. mysqlのビット単位のシフト

    4. mySQL getTOP100スコアクエリは私を夢中にさせています