私はテーブルを持っています
CREATE TABLE STUDENT
(
ID INTEGER PRIMARY KEY,
FIRSTNAME VARCHAR2(1024 CHAR),
LASTNAME VARCHAR2(1024 CHAR),
MODIFIEDDATE DATE DEFAULT sysdate
)
データの行を挿入しています
insert into STUDENT (ID, FIRSTNAME, LASTNAME, MODIFIEDDATE) values (1,'Scott', 'Tiger', sysdate);
データのレコードを挿入する必要がある場合、次の処理を行うプロシージャまたは関数を作成する必要があります。
- 同じ ID のレコードがない場合は、行を挿入します。
- 同じ ID とデータが一致するレコードがある場合は、何もしません。
- 同じ ID のレコードが存在するが、データが一致しない場合は、データを更新します。
私はオラクルが初めてです。Java 側から、ID でレコードを選択してそのレコードを更新することは可能ですが、2 つのデータベース呼び出しが行われます。プロシージャを使用してテーブルを更新しようとしていることを避けるためです。同じことが単一のデータベース呼び出しで実行できる場合は、言及してください。