Как получить AutoID из хранимой процедуры при вставке новой строки в C # - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу вернуть 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;

Я даже попробовал приведенную ниже ссылку, но она не сработала Процедура oracle возвращает целое число

Спасибо

1 Ответ

0 голосов
/ 21 февраля 2019

вы можете попробовать один из моих простых примеров ниже: если кому-то нужна такая же вещь в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...