Вы хотите разрешить передачу пользовательского идентификатора пользователя или всегда использовать последовательность?
В первом случае вам потребуется что-то вроде:
CREATE OR REPLACE PROCEDURE insertexample (
user_id_in in sample.user_id%type,
name_in in sample.name%type,
age_in in sample.age%type
)
IS
BEGIN
insert into sample
(user_id, name, age
)
values (nvl(user_id_in, seq_user_id.nextval), name_in, age_in);
END insertexample;
Если вы всегдахотите использовать последовательность (что, вероятно, является правильным выбором), просто извлеките этот входной параметр и NVL:
CREATE OR REPLACE PROCEDURE insertexample (
name_in in sample.name%type,
age_in in sample.age%type
)
IS
BEGIN
insert into sample
(user_id, name, age
)
values (seq_user_id.nextval, name_in, age_in);
END insertexample;