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

Jak získat automaticky inkrementovaný PK z databáze Oracle?

Musíte zadat možné vygenerované klíče, které chcete načíst.

PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});

Všimněte si, že název sloupce rozlišuje malá a velká písmena. Nakonec je vyžadován ovladač JDBC 3.0 a Oracle 10g R2 nebo lepší.

Můžete zkontrolovat, zda vaše aktuální instalace podporuje tento mechanismus, prozkoumáním DatabaseMetaData :

DatabaseMetaData metaData =  conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());

Více zde:Načíst vygenerované klíče (JDBC Oracle)



  1. php/mysql nepočítá řádky v tabulce

  2. Problémy s heslem MySQL (mac OS X Lion)

  3. Určete pořadí na základě více sloupců v MySQL

  4. Přidejte nový sloupec do existující tabulky v MySql pomocí PHP s PDO