用于检索值的SQL方法
在SQL中,如何创建从对象检索值的简单方法 代码如下:用于检索值的SQL方法,sql,oracle,methods,return-value,user-defined-types,Sql,Oracle,Methods,Return Value,User Defined Types,在SQL中,如何创建从对象检索值的简单方法 代码如下: create type CurrentUser_objtyp as Object ( CurrUserName varchar2(20), CurrUserPassword varchar2(20), CurrUserType varchar2(15) ) / 如何从方法中检索CurrUserName的值?由于Oracle SQL类型只允许公共属性,因此没有必要为它们创建getter和setter方法 但一般原则是创建成员方法: crea
create type CurrentUser_objtyp as Object (
CurrUserName varchar2(20),
CurrUserPassword varchar2(20),
CurrUserType varchar2(15)
)
/
如何从方法中检索CurrUserName的值?由于Oracle SQL类型只允许公共属性,因此没有必要为它们创建getter和setter方法 但一般原则是创建成员方法:
create type CurrentUser_objtyp as Object (
CurrUserName varchar2(20),
CurrUserPassword varchar2(20),
CurrUserType varchar2(15),
member function getname return varchar2
)
/
您需要为实现编写一个主体,基本上是PL/SQL:
create type body CurrentUser_objtyp as
member function getname return varchar2
is
begin
return self.CurrUserName;
end;
end;
/
“如何在上述代码中调用成员函数?” 要调用成员函数(或过程),首先必须实例化对象。使用对象有多种不同的方式,但这里是最简单的:
declare
currUser CurrentUser_objtyp := new CurrentUser_objtyp('MR KNOX', 'PASSWORD1', 'MANAGER');
begin
dbms_output.put_line('user name is '||currUser.getname);
end;
/
Oracle已经为他们的对象关系构造专门编写了一本完整的手册。你应该把它读到。谢谢。我如何在上面的代码中调用成员函数?