1

Oracle PL/SQL 型でパラメーターなしのコンストラクターを定義するにはどうすればよいですか? 私はこれを試しました:

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

...

foo_bar := FooBar();

しかし、型宣言の空のパラメーター リストにより、PLS-00103 が発生します。

4

1 に答える 1

5

パラメーターなしの関数の名前の後に角かっこは必要ありません。また、コンストラクターの本体の定義が必要です。

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;
   /
于 2012-09-07T08:44:17.030 に答える