Как передать объект или объект в качестве параметра в хранимую процедуру? - PullRequest
0 голосов
/ 28 октября 2019

Я не знаю, возможно ли это или нет. Мне нужно знать, как я могу передать сущность как параметр в хранимой процедуре, чтобы избежать такой проблемы, как обновление одного столбца данных, а не всех столбцов. Конечно, если полные данные обновлены или процедура не обновляется, если обнаружена проблема.

Пример: если у меня есть сущность lik Person

class Person
{
     int Id {get;set;}
     string FirstName {get;set;}
     string LastName {get;set;}
     int age {get;set;}
     String Address {get;set;}
}

, и я спрашиваю, могу ли япередать этого человека как paramater в хранимой процедуре, подобной этой

CREATE OR REPLACE PROCEDURE UpdatePerson (PN$Person PERSON%Type) IS
BEGIN
// do something
END;

тому, что я хочу знать, что-то в этом роде.

1 Ответ

0 голосов
/ 28 октября 2019

[ли] код в oracle ... может принимать сущность в качестве параметра

Если у вас есть таблица с именем PERSON, вы можете определить в Oracle процедуру, которая принимает параметр с помощьюта же проекция, что и в таблице с использованием синтаксиса% ROWTYPE:

CREATE OR REPLACE PROCEDURE UpdatePerson (PN$Person PERSON%rowtype) IS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...