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

rs.last()は、転送のみの結果セットに対して無効な操作を提供します:last

    ResultSet.last() その他の「完全にインデックス付けされた」クエリ操作は、結果セットがスクロール可能の場合にのみ使用できます。;それ以外の場合は、 forward-onlyを介して1つずつ繰り返すことしかできません。 結果セット。

    次の例(javadocsから)は、スクロール可能なResultSetを作成する方法を示しています。 。

    Statement stmt = con.createStatement(
        ResultSet.TYPE_SCROLL_INSENSITIVE,
        ResultSet.CONCUR_READ_ONLY
    );
    ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
    

    スクロール可能なクエリを使用すると、パフォーマンスに影響することに注意してください。この特定のResultSetの目標が 最後の値を取得するだけです。その結果のみを返すようにクエリを調整することを検討してください。



    1. 東京のMariaDB

    2. MySQLエラー1264:列の値が範囲外です

    3. IIf()関数とIIf()ステートメント

    4. dbms_outputサイズのバッファオーバーフロー