簡體   English   中英

如何在Oracle PL / SQL類型中定義無參數構造函數?

[英]How can I define a parameterless constructor in an Oracle PL/SQL type?

如何在Oracle PL / SQL類型中定義無參數構造函數? 我已經試過了:

create or replace type FooBar as object
(
    constructor function FooBar() return self as result
);

...

foo_bar := FooBar();

但是類型聲明中的空參數列表將引發PLS-00103。

您無需在無參數函數的名稱后面加上方括號,並且需要為構造函數的主體定義:

create or replace type FooBar as object
(
    bar NUMBER(1,0)
    ,constructor function FooBar return self as result
);
/


create or replace type body FooBar is

    constructor function FooBar return self as result
    IS
    BEGIN
    RETURN;
    END;
end;
/


    declare 
     foo foobar;
    begin
      foo := foobar();
    end;
   /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM