Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quel est l'équivalent du REF CURSOR d'Oracle dans MySQL lors de l'utilisation de JDBC ?

Mysql a un curseur implicite que vous pouvez retourner comme par magie à partir d'une procédure stockée si vous émettez un select.

Voici un exemple :

CREATE PROCEDURE `TEST`()
MODIFIES SQL DATA
BEGIN
  SELECT * FROM test_table;
END;

et dans votre code java :

String query = "{CALL TEST()}";
CallableStatement cs = con.prepareCall(query,
    ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY);
ResultSet rs = cs.executeQuery();