Oracle 11g Express と SQL Developer で自動インクリメントのようなことをしようとしていました。私は Oracle についてほとんど知識がなく、トリガーも初めてです。
これを実行してみましたが、適切に実行する方法がわかりません。
CREATE TABLE theschema.thetable
(id NUMBER PRIMARY KEY,
name VARCHAR2(30));
CREATE SEQUENCE theschema.test1_sequence
START WITH 1
INCREMENT BY 1;
create or replace trigger insert_nums
before insert on theschema.thetable
for each row
begin
select test1_sequence.nextval into :new.id from dual;
end;
/
トリガーを作成しようとすると、「バインド」を求める画面が表示されます。ダイアログ ボックスには、チェック ボックス「null」が 1 つだけあります。これは何を意味し、適切に動作するスクリプトを作成するにはどうすればよいですか?
この種の「自動インクリメント」を行う際に注意すべきことはありますか?