Як отримати ідентичність вставленого рядка?

2024 Від admin

Щоб отримати ідентичність вставленого рядка в SQL, використовувати речення RETURNING після оператора INSERT. Цей пункт дає змогу записати згенероване значення ідентичності у змінну.

Після завершення оператора INSERT, SELECT INTO або масового копіювання @@IDENTITY містить останнє ідентифікаційне значення, згенероване оператором. Якщо оператор не вплинув на жодну таблицю зі стовпцями ідентичності, @@IDENTITY повертає NULL.

Щоб отримати останній вставлений ідентифікатор у SQL, ви зазвичай використовуєте Функція SCOPE_IDENTITY(). в SQL Server. Ця функція повертає останнє значення ідентифікатора, вставлене в стовпець ідентифікатора в тій самій області (сеанс, пакет або збережена процедура).

EF виконати кожну команду INSERT, а потім інструкцію SELECT scope_identity().. SCOPE_IDENTITY повертає останнє значення ідентифікатора, вставлене в стовпець ідентифікатора в тій самій області.

Виконайте наведені нижче дії, щоб використовувати дію «Отримати рядок за ідентифікатором» у робочому процесі:

  1. Перетягніть дію «Отримати рядок за ідентифікатором» у розділі SQL Connector на полотно, наведіть вказівник на дію, а потім клацніть або двічі клацніть дію. …
  2. Відредагуйте мітку, якщо потрібно. …
  3. Щоб додати тип з’єднувача SQL, див. Підтримувані типи з’єднувача SQL.

Ви б використали SQL LAST_INSERT_ID коли ви хочете: отримати ідентифікатор останнього вставленого рядка: отримати значення первинного ключа останнього вставленого рядка, що часто корисно для подальших операцій або для відстеження зв’язків з іншими таблицями.