sql >> Database teknologi >  >> RDS >> Oracle

Hvad svarer til Oracles REF CURSOR i MySQL, når du bruger JDBC?

Mysql har en implicit markør, som du på magisk vis kan returnere fra en lagret procedure, hvis du udsteder et valg.

Her er et eksempel:

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

og i din java-kode:

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


  1. Omskrivning af mysql vælg for at reducere tid og skrivning af tmp til disk

  2. MySQL i skyen - fordele og ulemper ved Amazon RDS

  3. #1139 - Fik fejlen 'repetition-operator operand invalid' fra regexp

  4. ORA-22905 - når du forespørger en tabeltype med en select-sætning