Oracle 如何在存储过程中将实体或对象作为参数传递?

Oracle 如何在存储过程中将实体或对象作为参数传递?,oracle,stored-procedures,Oracle,Stored Procedures,我不知道这是否可能。我需要知道如何在存储过程中将实体作为参数传递,以避免像更新同一列数据而不是所有列这样的问题。 例如,如果完整数据已更新或程序未更新,则在发现问题时进行更新 例如: 如果我有一个实体像人 class Person { int Id {get;set;} string FirstName {get;set;} string LastName {get;set;} int age {get;set;} String Address

我不知道这是否可能。我需要知道如何在存储过程中将实体作为参数传递,以避免像更新同一列数据而不是所有列这样的问题。 例如,如果完整数据已更新或程序未更新,则在发现问题时进行更新

例如: 如果我有一个实体像人

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;
这就是我想知道的,诸如此类的事情

oracle中的[是否]代码。。。可以接受实体作为参数

如果您有一个名为PERSON的表,您可以在Oracle中定义一个过程,该过程使用%ROWTYPE语法获取一个与表具有相同投影的参数:

CREATE OR REPLACE PROCEDURE UpdatePerson (PN$Person PERSON%rowtype) IS

请用一个具体的例子来回答您的问题,说明您正试图实现的目标或您正试图解决的问题,因为目前还不清楚问题是什么。Oracle没有
。请用将在Oracle中实际编译的内容回答您的问题;或者,如果您试图从另一种语言传递一个类,那么请使用您正在使用的其他语言更新问题的标记。我知道oracle没有类,只是我用c#编写了该类,例如说.net应用程序或java应用程序中的该实体。但我想知道oracle或sql server中的最后一部分代码是否可以接受实体作为参数。您熟悉oracle的CREATE TYPE(数据定义语言(DDL))语句吗。CREATE过程也是一个DDL语句。CREATETYPE语句允许您“包装”一个java类。我不知道它是否也可以让你包装一个C类。这就是你要找的吗?