sql >> Databáze >  >> RDS >> Oracle

Jaký je ekvivalent REF CURSOR společnosti Oracle v MySQL při použití JDBC?

Mysql má implicitní kurzor, který můžete magicky vrátit z uložené procedury, pokud zadáte výběr.

Zde je příklad:

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

a ve vašem kódu Java:

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


  1. Jak získáte pěkně naformátované výsledky z procedury Oracle, která vrací referenční kurzor?

  2. Psaní volitelných parametrů v rámci uložených procedur v MySQL?

  3. Jak mohu získat výčet možných hodnot v databázi MySQL?

  4. Jak používat funkci Coalesce v Oracle