Я хочу вернуть AutoID при вставке новой строки в таблицу с помощью хранимой процедуры. Ниже представлена хранимая процедура, основанная на предложении where, я получаю строки, а затем вставляю те же строки в таблицу с новым идентификатором; Мне нужен этот новый идентификатор.
create or replace PROCEDURE duplicate_ticket
(
i_RowID IN Varchar2
)AS
BEGIN
INSERT INTO main_table (
programname,
partnumber
)
SELECT
programname,
partnumber
FROM
main_table
WHERE id = i_RowID;
END duplicate_ticket;
Я даже попробовал ниже ссылку, но она не работает процедура оракула возвращает целое число
Спасибо
Вы можете попробовать один из моих простых примеров ниже: если кому-то нужна такая же вещь в SQL
In SQL : You can try
CREATE PROCEDURE Add_Employee
@Emp_Name CHAR(100),
@Emp_Dept CHAR(50),
@Emp_Address CHAR(30),
@Emp_City CHAR(25),
@Emp_Number CHAR(10),
@Emp_Salary CHAR(30)
AS
BEGIN
declare @id int;
INSERT INTO Employee
(EmpName, EmpDept,Address,City,Phone,Salary)
VALUES( @Emp_Name ,@Emp_Dept , @Emp_Address ,@Emp_City , @Emp_Number, @Emp_Salary)
set @id=SCOPE_IDENTITY();
return @id