sql >> Database >  >> RDS >> Oracle

Wat is het equivalent van Oracle's REF CURSOR in MySQL bij gebruik van JDBC?

Mysql heeft een impliciete cursor die je op magische wijze terug kunt halen uit een opgeslagen procedure als je een select geeft.

Hier is een voorbeeld:

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

en in je java-code:

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


  1. Grote transacties afhandelen met streamingreplicatie en MariaDB 10.4

  2. Een SQL IN-component parametriseren

  3. SELECT van View bevat een subquery in de FROM-component

  4. AVG()-functie in MariaDB