MySQLには、新しいレコードをinsertする度にIDを自動生成してくれるauto_incrementというカラム属性があります。PostgreSQLではserialを利用できるようです。が、Oracleにはこれらの機能がありません。しかし、sequenceとtriggerを用いて擬似的にauto_incrementを実現することができます。

ここまでならwebにある情報で何とかなります。んでは次に、この生成されたID取得するにはどうすればよいか。MySQLならAPI経由で取得する方法がありますが、JDBC経由のOracleならどうでしょう? insertしたカラムをselectする? いえいえ、もっと楽な方法があるのです。

ということで次回に続きます。