вот моя проблема, у меня есть этот код для создания автоинкрементной переменной в базе данных 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. Я добавляю еще один вход, и у меня есть номера, как 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;
Я новичок в базе данных Oracle.