が動作していない私のproblemIは、Oracleデータベースの自動インクリメントの変数を作成するには、このコードを持っている:オラクルの自動インクリメントはここに正しく
CREATE TABLE Korisnici
(
id_korisnika number PRIMARY KEY,
ime_korisnika varchar2(200),
prezime_korisnika varchar2(200),
broj_telefona varchar2(30),
adresa_korisnika varchar2(400)
)
/
create sequence test_seq
start with 1
increment by 1;
CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT ON Korisnici FOR EACH ROW
BEGIN
SELECT test_seq.NEXTVAL
INTO :NEW.id_korisnika
FROM DUAL;
END;
/
私はすべてを初めから開始する場合は素晴らしい作品、私は1として番号を持っています2,3,4 .... プログラムを閉じてもう一度開くと、Oracleデータベース接続が再び開始されます。私はもう1つの入力を追加し、私は20,21,22,23のような数字を持っています... 私はアンドロイドにプログラムを入れて、別のデバイスから接続します。私は30,31,33,34 ...
どうしてですか?それを修正する方法は?
はありがとうEDIT:
ここデータベース
CREATE OR REPLACE PROCEDURE Citanje_korisnika(p_rc OUT SYS_REFCURSOR)
AS
BEGIN
OPEN p_rc
FOR SELECT *
FROM Korisnici;
END;
からデータを読み込むための私のprocは、私は、Oracleデータベースの初心者のビット思いです。
各トランザクションをコミットすると、シーケンスは連続的に増加しています。何が問題なの? – rics