调用成员过程 NULL SELF 参数 Oracle
我有一个使用成员过程 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用构造函数:
You can use a constructor: