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;
/