Как получить AutoID из хранимой процедуры при вставке новой строки в C #

2

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

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

Спасибо

  • 0
    @mjwils - main_table уже создан и имеет 3 столбца ID, имя программы и номер компонента.
Показать ещё 2 комментария
Теги:
stored-procedures

1 ответ

0

Вы можете попробовать один из моих простых примеров ниже: если кому-то нужна такая же вещь в 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
  • 0
    Анам Азам Хан - спасибо, но этот код не работает
  • 0
    Вопрос к Оракулу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню