调用成员过程 NULL SELF 参数 Oracle

发布于 2024-08-23 01:02:40 字数 431 浏览 7 评论 0原文

我有一个使用成员过程 insert_obj 声明的类型 myType

当我尝试这段代码时,我收到以下错误:

declare
   v_obj myType;
begin
   v_obj.insert_obj(1,2,3);
end;

ORA-30625: method dispatch on NULL SELF argument is disallowed

我假设这是因为我没有可以调用该方法的对象...

但我不能这样做,

select value(a) into v_obj from myTable 

因为表是空的(并且我想插入其中)。

那么我如何获得一个对象来调用我的方法呢?

谢谢

I have a type myType declared with a member procedure insert_obj.

When i try this code, i get the following error:

declare
   v_obj myType;
begin
   v_obj.insert_obj(1,2,3);
end;

ORA-30625: method dispatch on NULL SELF argument is disallowed

I am assuming this is because i have no object on which to call the method...

but i cannot do

select value(a) into v_obj from myTable 

because the table is empty (and i want to insert into it).

How then do i get an object to call my method on?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光沙漏 2024-08-30 01:02:40

您可以使用构造函数:

v_obj myType := new myType();

You can use a constructor:

v_obj myType := new myType();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文