Stored procedures 具有自动增量ID的INSERT语句的Sql developer存储过程

Stored procedures 具有自动增量ID的INSERT语句的Sql developer存储过程,stored-procedures,oracle-sqldeveloper,sql-insert,auto-increment,unique-constraint,Stored Procedures,Oracle Sqldeveloper,Sql Insert,Auto Increment,Unique Constraint,我在尝试运行insert STATTION的存储过程时遇到问题。我得到错误:违反了唯一约束,我不明白为什么,因为我将主键设置为序列或自动递增。 这是我的存储过程: create or replace PROCEDURE SACUVAJCUSTOMERDETAILNADA ( ID_ OUT CUSTOMERDETAILNADA.ID%TYPE, FIRSTNAME_ IN CUSTOMERDETAILNADA.FIRSTNAME%TYPE ,LASTNAME_ IN CUSTOMERDETAI

我在尝试运行insert STATTION的存储过程时遇到问题。我得到错误:违反了唯一约束,我不明白为什么,因为我将主键设置为序列或自动递增。 这是我的存储过程:

create or replace PROCEDURE SACUVAJCUSTOMERDETAILNADA 
(
ID_ OUT CUSTOMERDETAILNADA.ID%TYPE,
FIRSTNAME_ IN CUSTOMERDETAILNADA.FIRSTNAME%TYPE
,LASTNAME_ IN CUSTOMERDETAILNADA.LASTNAME%TYPE
,MAIDENNAME_ IN CUSTOMERDETAILNADA.MAIDENNAME%TYPE
 MOTHERSMAIDENNAME_ IN CUSTOMERDETAILNADA.MOTHERSMAIDENNAME%TYPE
)AS
BEGIN
 INSERT INTO CUSTOMERDETAILNADA(FIRSTNAME,LASTNAME,MAIDENNAME,MOTHERSMAIDENNAME)
 VALUES(FIRSTNAME_,LASTNAME_,MAIDENNAME_,MOTHERSMAIDENNAME_)
RETURNING CUSTOMERDETAILNADA.ID INTO ID_;
END SACUVAJCUSTOMERDETAILNADA;

Thanks in advance for any suggestions!

CUSTOMERDETAILNADA上的约束是什么?只有主键必须是唯一的约束。我解决了我的问题!我看到,在序列文件夹中,SQLDeveloper的开始增量为1,CUSTOMERDETAILNADA中有10个对象,所以当我删除所有对象时,它们都可以工作!谢谢你的回复!没问题,很高兴你能解决这个问题!