Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检索值的SQL方法_Sql_Oracle_Methods_Return Value_User Defined Types - Fatal编程技术网

用于检索值的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

在SQL中,如何创建从对象检索值的简单方法

代码如下:

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已经为他们的对象关系构造专门编写了一本完整的手册。你应该把它读到。

谢谢。我如何在上面的代码中调用成员函数?